From bbbcb29b92071d29a1f1efc3d15372ffac2bac35 Mon Sep 17 00:00:00 2001 From: makano Date: Tue, 14 Jul 2026 15:00:43 +0300 Subject: [PATCH] no_std --- Cargo.lock | 4 ++-- ductor-core/Cargo.toml | 2 +- ductor-core/src/lib.rs | 10 +++++++++- ductor/Cargo.toml | 4 ++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0f88a2b..0a819bf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "ductor" -version = "0.1.3" +version = "0.1.4" dependencies = [ "ductor-core", "ductor-macros", @@ -12,7 +12,7 @@ dependencies = [ [[package]] name = "ductor-core" -version = "0.1.2" +version = "0.1.3" [[package]] name = "ductor-macros" diff --git a/ductor-core/Cargo.toml b/ductor-core/Cargo.toml index ede08e1..6383538 100644 --- a/ductor-core/Cargo.toml +++ b/ductor-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ductor-core" -version = "0.1.2" +version = "0.1.3" edition = "2024" description = "zero-cost typestate lib: core traits and helpers" license = "MIT OR Apache-2.0" diff --git a/ductor-core/src/lib.rs b/ductor-core/src/lib.rs index 10785a9..6ed8f03 100644 --- a/ductor-core/src/lib.rs +++ b/ductor-core/src/lib.rs @@ -1,3 +1,9 @@ +#![no_std] + +extern crate alloc; + +use alloc::boxed::Box; + /// TODO: Extend limits beyond 7 /// marks something as a capability type. @@ -184,9 +190,11 @@ macro_rules! caps { /// # example /// ``` /// use ductor_core::*; +/// struct MyFamily; +/// impl StateFamily for MyFamily {} /// #[derive(Debug, Clone)] /// struct MyState; -/// impl IsState for MyState { type Family = (); } +/// impl IsState for MyState { type Family = MyFamily; } /// let s = states!(MyState); /// ``` #[macro_export] diff --git a/ductor/Cargo.toml b/ductor/Cargo.toml index 425cea1..b623bc5 100644 --- a/ductor/Cargo.toml +++ b/ductor/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ductor" -version = "0.1.3" +version = "0.1.4" edition = "2024" description = "zero-cost typestate lib" license = "MIT OR Apache-2.0" @@ -8,5 +8,5 @@ repository = "https://tangled.org/bushyice.com/ductor" readme = "../README.md" [dependencies] -ductor-core = { version = "0.1.2", path = "../ductor-core" } +ductor-core = { version = "0.1.3", path = "../ductor-core" } ductor-macros = { version = "0.1.3", path = "../ductor-macros" } -- 2.51.2