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"
15
15
16
16
[dependencies ]
17
17
serde = { 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 }
19
19
20
20
[features ]
21
21
default = [" std" , " ser" ]
22
22
23
- ser = [" dep:erased-serde " ]
23
+ ser = [" dep:dyn_serde " ]
24
24
std = [" serde/std" ]
25
25
alloc = [" serde/alloc" ]
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ use core::cell::Cell;
4
4
/// Since this crate is mostly work with `noalloc`, we use `Patch` and `PatchList` for change or
5
5
/// add on a dtb.
6
6
pub struct Patch < ' se > {
7
- pub data : & ' se dyn erased_serde :: Serialize ,
7
+ pub data : & ' se dyn dyn_serde :: Serialize ,
8
8
name : & ' se str ,
9
9
10
10
/// This patch match how many item between its path and serializer.
@@ -15,7 +15,7 @@ pub struct Patch<'se> {
15
15
16
16
impl < ' se > Patch < ' se > {
17
17
#[ 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 > {
19
19
Patch {
20
20
name,
21
21
data,
@@ -51,7 +51,7 @@ impl<'se> Patch<'se> {
51
51
pub fn serialize ( & self , serializer : & mut Serializer < ' se > ) {
52
52
self . parsed . set ( true ) ;
53
53
self . data
54
- . erased_serialize ( & mut <dyn erased_serde :: Serializer >:: erase ( serializer) )
54
+ . serialize_dyn ( & mut <dyn dyn_serde :: Serializer >:: new ( serializer) )
55
55
. unwrap ( ) ;
56
56
}
57
57
}
Original file line number Diff line number Diff line change @@ -446,6 +446,14 @@ impl<'se> serde::ser::Serializer for &mut Serializer<'se> {
446
446
) -> Result < Self :: SerializeStructVariant , Self :: Error > {
447
447
todo ! ( "struct variant" ) ;
448
448
}
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
+ }
449
457
}
450
458
451
459
#[ cfg( test) ]
You can’t perform that action at this time.
0 commit comments