From 0a6460b66f0cb1090bc93b514502461503852cda Mon Sep 17 00:00:00 2001 From: Woshiluo Luo Date: Thu, 4 Dec 2025 12:20:10 +0800 Subject: [PATCH 1/2] bump: switch dyn_serde to erased-serde Signed-off-by: Woshiluo Luo --- Cargo.toml | 4 ++-- src/ser/patch.rs | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) 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/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(); } } From 78aa608d496493d993154a5a21368b3c10c766b9 Mon Sep 17 00:00:00 2001 From: Woshiluo Luo Date: Thu, 4 Dec 2025 12:25:19 +0800 Subject: [PATCH 2/2] fix(de_mut): remove debug print Signed-off-by: Woshiluo Luo --- src/de_mut/reg.rs | 2 -- 1 file changed, 2 deletions(-) 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);