File tree Expand file tree Collapse file tree 3 files changed +13
-5
lines changed Expand file tree Collapse file tree 3 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -15,11 +15,11 @@ edition = "2024"
1515
1616[dependencies ]
1717serde = { version = " 1.0" , default-features = false , features = [" derive" ] }
18- erased-serde = { version = " 0.4 " , optional = true }
18+ dyn_serde = { version = " 1.0.2 " , default-features = false , optional = true }
1919
2020[features ]
2121default = [" std" , " ser" ]
2222
23- ser = [" dep:erased-serde " ]
23+ ser = [" dep:dyn_serde " ]
2424std = [" serde/std" ]
2525alloc = [" serde/alloc" ]
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ use core::cell::Cell;
44/// Since this crate is mostly work with `noalloc`, we use `Patch` and `PatchList` for change or
55/// add on a dtb.
66pub struct Patch < ' se > {
7- pub data : & ' se dyn erased_serde :: Serialize ,
7+ pub data : & ' se dyn dyn_serde :: Serialize ,
88 name : & ' se str ,
99
1010 /// This patch match how many item between its path and serializer.
@@ -15,7 +15,7 @@ pub struct Patch<'se> {
1515
1616impl < ' se > Patch < ' se > {
1717 #[ inline( always) ]
18- pub fn new ( name : & ' se str , data : & ' se dyn erased_serde :: Serialize ) -> Patch < ' se > {
18+ pub fn new ( name : & ' se str , data : & ' se dyn dyn_serde :: Serialize ) -> Patch < ' se > {
1919 Patch {
2020 name,
2121 data,
@@ -51,7 +51,7 @@ impl<'se> Patch<'se> {
5151 pub fn serialize ( & self , serializer : & mut Serializer < ' se > ) {
5252 self . parsed . set ( true ) ;
5353 self . data
54- . erased_serialize ( & mut <dyn erased_serde :: Serializer >:: erase ( serializer) )
54+ . serialize_dyn ( & mut <dyn dyn_serde :: Serializer >:: new ( serializer) )
5555 . unwrap ( ) ;
5656 }
5757}
Original file line number Diff line number Diff line change @@ -446,6 +446,14 @@ impl<'se> serde::ser::Serializer for &mut Serializer<'se> {
446446 ) -> Result < Self :: SerializeStructVariant , Self :: Error > {
447447 todo ! ( "struct variant" ) ;
448448 }
449+
450+ #[ cfg( not( feature = "std" ) ) ]
451+ fn collect_str < T > ( self , _value : & T ) -> Result < Self :: Ok , Self :: Error >
452+ where
453+ T : ?Sized + core:: fmt:: Display ,
454+ {
455+ todo ! ( )
456+ }
449457}
450458
451459#[ cfg( test) ]
You can’t perform that action at this time.
0 commit comments