@@ -4,7 +4,7 @@ use super::{DtError, PropCursor, RefDtb, RegConfig};
44use core:: marker:: PhantomData ;
55use serde:: { de, Deserialize } ;
66
7- #[ derive( Clone , Debug ) ]
7+ #[ derive( Clone , Copy , Debug ) ]
88pub ( super ) enum ValueCursor {
99 Prop ( PropCursor ) ,
1010 Body ( BodyCursor ) ,
@@ -304,10 +304,10 @@ impl<'de> de::Deserializer<'de> for &mut ValueDeserializer<'de> {
304304 where
305305 V : de:: Visitor < ' de > ,
306306 {
307- use super :: { StructAccess , Temp } ;
307+ use super :: { StructAccess , StructAccessType , Temp } ;
308308 if let ValueCursor :: Body ( cursor) = self . cursor {
309309 return visitor. visit_map ( StructAccess {
310- fields : None ,
310+ access_type : StructAccessType :: Map ( false ) ,
311311 temp : Temp :: Node ( self . body_cursor , cursor) ,
312312 de : self ,
313313 } ) ;
@@ -324,10 +324,10 @@ impl<'de> de::Deserializer<'de> for &mut ValueDeserializer<'de> {
324324 where
325325 V : de:: Visitor < ' de > ,
326326 {
327- use super :: { StructAccess , Temp } ;
327+ use super :: { StructAccess , StructAccessType , Temp } ;
328328 if let ValueCursor :: Body ( cursor) = self . cursor {
329329 return visitor. visit_map ( StructAccess {
330- fields : Some ( fields) ,
330+ access_type : StructAccessType :: Struct ( fields) ,
331331 temp : Temp :: Node ( self . body_cursor , cursor) ,
332332 de : self ,
333333 } ) ;
0 commit comments