diff --git a/Cargo.toml b/Cargo.toml index 9a1ab22..fe2b481 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = +name = "context-core-0" edition = "2024" [lints.rust] diff --git a/src/clone.rs b/src/clone.rs new file mode 100644 index 0000000..abeac86 --- /dev/null +++ b/src/clone.rs @@ -0,0 +1,3 @@ +pub trait Ctx_Clone { + fn clone(&mut self, image: &T) -> T; +} diff --git a/src/lib.rs b/src/lib.rs index 2e7f0d4..e056c66 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1 +1,7 @@ -#![no_std] \ No newline at end of file +#![no_std] + +mod rust_stdlib_static_context; +mod clone; + +pub use clone::Ctx_Clone; +pub use rust_stdlib_static_context::RustStdlibStaticContext; \ No newline at end of file diff --git a/src/rust_stdlib_static_context.rs b/src/rust_stdlib_static_context.rs new file mode 100644 index 0000000..a657a85 --- /dev/null +++ b/src/rust_stdlib_static_context.rs @@ -0,0 +1,10 @@ +use crate::Ctx_Clone; + +#[derive(Default)] +pub struct RustStdlibStaticContext {} + +impl Ctx_Clone for RustStdlibStaticContext { + fn clone(&mut self, image: &T) -> T { + return *image; + } +}