diff --git a/source/postcard2-eio/Cargo.toml b/source/postcard2-eio/Cargo.toml index 30ef2ae..6bd607d 100644 --- a/source/postcard2-eio/Cargo.toml +++ b/source/postcard2-eio/Cargo.toml @@ -1,10 +1,27 @@ [package] name = "postcard2-eio" -version = "0.1.0" +version = "0.2.0" +authors = ["James Munns "] edition = "2024" +readme = "README.md" +repository = "https://github.com/jamesmunns/postcard" +description = "postcard2 extensions crate" +license = "MIT OR Apache-2.0" +categories = [ + "embedded", + "no-std", +] +keywords = [ + "serde", +] +documentation = "https://docs.rs/postcarde-eio/" + +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--cfg", "docsrs"] [dependencies] -postcard2 = { version = "0.1.0", path = "../postcard2", default-features = false } +postcard2 = { version = "0.2.0", path = "../postcard2", default-features = false } serde_core = { version = "1.0.228", default-features = false } [dependencies.embedded_io_v0_7] diff --git a/source/postcard2-heapless/Cargo.toml b/source/postcard2-heapless/Cargo.toml index d67ddfd..4e33514 100644 --- a/source/postcard2-heapless/Cargo.toml +++ b/source/postcard2-heapless/Cargo.toml @@ -1,10 +1,27 @@ [package] name = "postcard2-heapless" -version = "0.1.0" +version = "0.2.0" +authors = ["James Munns "] edition = "2024" +readme = "README.md" +repository = "https://github.com/jamesmunns/postcard" +description = "postcard2 extension crate" +license = "MIT OR Apache-2.0" +categories = [ + "embedded", + "no-std", +] +keywords = [ + "serde", +] +documentation = "https://docs.rs/postcard2-heapless/" + +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--cfg", "docsrs"] [dependencies] -postcard2 = { version = "0.1.0", path = "../postcard2", default-features = false } +postcard2 = { version = "0.2.0", path = "../postcard2", default-features = false } serde_core = { version = "1.0.228", default-features = false } [dependencies.heapless_v0_9] diff --git a/source/postcard2/Cargo.toml b/source/postcard2/Cargo.toml index d6c7c3f..332f891 100644 --- a/source/postcard2/Cargo.toml +++ b/source/postcard2/Cargo.toml @@ -1,8 +1,8 @@ [package] name = "postcard2" -version = "0.1.0" +version = "0.2.0" authors = ["James Munns "] -edition = "2021" +edition = "2024" readme = "README.md" repository = "https://github.com/jamesmunns/postcard" description = "A no_std + serde compatible message library for Rust" diff --git a/source/postcard2/src/de/deserializer.rs b/source/postcard2/src/de/deserializer.rs index 46daa62..cb999ab 100644 --- a/source/postcard2/src/de/deserializer.rs +++ b/source/postcard2/src/de/deserializer.rs @@ -6,6 +6,7 @@ use core::marker::PhantomData; /// The deserialization error type #[derive(Debug, PartialEq, Eq)] +#[non_exhaustive] pub enum DeserializerError { /// A Flavor-specific error occurred while extracting data PopError(PopErr), diff --git a/source/postcard2/src/lib.rs b/source/postcard2/src/lib.rs index e43c427..6e2af76 100644 --- a/source/postcard2/src/lib.rs +++ b/source/postcard2/src/lib.rs @@ -7,7 +7,7 @@ mod de; pub mod fixint; mod ser; -/// todo: keep public? +// todo: keep public? pub mod varint; pub use de::deserializer::{Deserializer, DeserializerError}; diff --git a/source/postcard2/src/ser/serializer.rs b/source/postcard2/src/ser/serializer.rs index 3c96923..6a850d7 100644 --- a/source/postcard2/src/ser/serializer.rs +++ b/source/postcard2/src/ser/serializer.rs @@ -1,4 +1,4 @@ -use serde_core::{ser, Serialize}; +use serde_core::{Serialize, ser}; use crate::ser::flavors::Flavor; use crate::varint::*; @@ -22,6 +22,7 @@ where /// The serialization error type #[derive(Debug)] +#[non_exhaustive] pub enum SerializerError { /// A Flavor-specific error occurred while inserting data PushError(PushErr), diff --git a/source/postcard2/src/varint.rs b/source/postcard2/src/varint.rs index 9cafc7c..58bf880 100644 --- a/source/postcard2/src/varint.rs +++ b/source/postcard2/src/varint.rs @@ -1,3 +1,5 @@ +//! Varint tools + /// Returns the maximum number of bytes required to encode T. pub const fn varint_max() -> usize { const BITS_PER_BYTE: usize = 8;