diff --git a/Cargo.toml b/Cargo.toml index a20e6b1..5887bdb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,11 +15,11 @@ edition = "2024" [dependencies] serde = { version = "1.0", default-features = false, features = ["derive"] } -dyn_serde = { version = "=1.1.2", default-features = false, optional = true } +erased-serde = { version = "0.4.9", default-features = false, optional = true, features = [ "alloc" ] } [features] default = ["std", "ser", "alloc"] -ser = ["dep:dyn_serde"] +ser = ["dep:erased-serde"] std = ["serde/std"] alloc = ["serde/alloc"] diff --git a/src/de_mut/reg.rs b/src/de_mut/reg.rs index 7ee5edf..70b0635 100644 --- a/src/de_mut/reg.rs +++ b/src/de_mut/reg.rs @@ -85,8 +85,6 @@ impl Iterator for RegIter<'_> { type Item = RegRegion; fn next(&mut self) -> Option { - println!("{:?}", self.config.address_cells); - println!("{:?}", self.config.size_cells); let len = BLOCK_LEN * (self.config.address_cells + self.config.size_cells); if self.data.len() >= len { let (current_block, data) = self.data.split_at(len); diff --git a/src/ser/patch.rs b/src/ser/patch.rs index 50708c3..11726fc 100644 --- a/src/ser/patch.rs +++ b/src/ser/patch.rs @@ -6,7 +6,7 @@ use core::cell::Cell; /// add on a dtb. pub struct Patch<'se> { name: &'se str, - pub data: &'se dyn dyn_serde::Serialize, + pub data: &'se dyn erased_serde::Serialize, pub patch_type: ValueType, /// This patch match how many item between its path and serializer. @@ -30,7 +30,7 @@ impl<'se> Patch<'se> { #[inline(always)] pub fn new( name: &'se str, - data: &'se dyn dyn_serde::Serialize, + data: &'se dyn erased_serde::Serialize, patch_type: ValueType, ) -> Patch<'se> { Patch { @@ -66,7 +66,7 @@ impl<'se> Patch<'se> { pub fn serialize(&self, serializer: Serializer<'_, 'se>) { self.parsed.set(true); self.data - .dyn_serialize(&mut ::new(serializer)) + .erased_serialize(&mut ::erase(serializer)) .unwrap(); } }