From 899b74f352582bd15dac1587e7163c99506ccb45 Mon Sep 17 00:00:00 2001 From: Nicolas Stalder Date: Thu, 10 Jun 2021 22:52:24 +0200 Subject: [PATCH] Bump heapless, no more generic-array --- Cargo.toml | 8 ++++---- src/de.rs | 12 ++++-------- src/lib.rs | 6 +++--- src/ser.rs | 4 +--- 4 files changed, 12 insertions(+), 18 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 608eff25..97e990c2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cbor-smol" -version = "0.3.1" +version = "0.4.0" authors = ["Nicolas Stalder "] edition = "2018" description = "Streamlined serde serializer/deserializer for CBOR" @@ -15,12 +15,12 @@ categories = ["development-tools", "embedded"] [dependencies] delog = "0.1.0-alpha.3" -heapless = "0.6" -heapless-bytes = "0.2" +heapless = "0.7" +heapless-bytes = "0.3" serde = { version = "1", default-features = false } [dev-dependencies] -heapless = { version = "0.6", features = ["serde"] } +heapless = { version = "0.7", features = ["serde"] } serde = { version = "1", default-features = false, features = ["derive"] } [features] diff --git a/src/de.rs b/src/de.rs index 1b93d2ed..78fece31 100644 --- a/src/de.rs +++ b/src/de.rs @@ -907,30 +907,26 @@ mod tests { #[test] fn de_bytes() { - use heapless::consts::U64; - let mut buf = [0u8; 64]; let slice = b"thank you postcard!"; - let bytes = crate::Bytes::::try_from_slice(slice).unwrap(); + let bytes = crate::Bytes::<64>::from_slice(slice).unwrap(); let ser = cbor_serialize(&bytes, &mut buf).unwrap(); println!("serialized bytes = {:?}", ser); - let de: crate::Bytes:: = from_bytes(&buf).unwrap(); + let de: crate::Bytes::<64> = from_bytes(&buf).unwrap(); println!("deserialized bytes = {:?}", &de); assert_eq!(&de, slice); } #[test] fn de_str() { - use heapless::consts::U64; - let mut buf = [0u8; 64]; let string_slice = "thank you postcard, for blazing the path 🐝"; - let mut string = heapless::String::::new(); + let mut string = heapless::String::<64>::new(); string.push_str(string_slice).unwrap(); let _n = cbor_serialize(&string, &mut buf); - let de: heapless::String = from_bytes(&buf).unwrap(); + let de: heapless::String<64> = from_bytes(&buf).unwrap(); assert_eq!(de, string_slice); } diff --git a/src/lib.rs b/src/lib.rs index 65092969..39820ed6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,7 +4,7 @@ extern crate delog; generate_macros!(); -pub use heapless_bytes::{ArrayLength, Bytes, consts}; +pub use heapless_bytes::Bytes; pub mod de; pub mod ser; @@ -33,7 +33,7 @@ pub fn cbor_serialize<'a, 'b, T: serde::Serialize>( /// Append serialization of object to existing bytes, returning length of serialized object. -pub fn cbor_serialize_extending_bytes<'a, 'b, N: ArrayLength, T: serde::Serialize>( +pub fn cbor_serialize_extending_bytes<'a, 'b, T: serde::Serialize, const N: usize>( object: &'a T, bytes: &'b mut Bytes, ) -> Result { @@ -47,7 +47,7 @@ pub fn cbor_serialize_extending_bytes<'a, 'b, N: ArrayLength, T: serde::Seri /// Serialize object into newly allocated Bytes. -pub fn cbor_serialize_bytes, T: serde::Serialize>(object: &T) -> Result> { +pub fn cbor_serialize_bytes(object: &T) -> Result> { let mut data = Bytes::::new(); cbor_serialize_extending_bytes(object, &mut data)?; Ok(data) diff --git a/src/ser.rs b/src/ser.rs index 2bd341c9..ce7ab461 100644 --- a/src/ser.rs +++ b/src/ser.rs @@ -55,9 +55,7 @@ impl<'a> Writer for SliceWriter<'a> { } } -impl<'a, N> Writer for &'a mut crate::Bytes -where - N: crate::ArrayLength, +impl<'a, const N: usize> Writer for &'a mut crate::Bytes { type Error = Error;