We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 59c1de5 commit 4255b65Copy full SHA for 4255b65
src/de_mut/node.rs
@@ -54,10 +54,18 @@ pub struct PropItem<'de> {
54
impl<'de> Node<'de> {
55
pub fn deserialize<T: Deserialize<'de>>(&self) -> T {
56
use super::ValueCursor;
57
+ let result = match self.cursor.clone().move_on(self.dtb) {
58
+ Cursor::Title(c) => {
59
+ let (name, _) = c.split_on(self.dtb);
60
+ let take_result = c.take_node_on(self.dtb, name);
61
+ take_result
62
+ }
63
+ _ => unreachable!("Node's cursor should on its start"),
64
+ };
65
T::deserialize(&mut ValueDeserializer {
66
dtb: self.dtb,
67
reg: self.reg,
- cursor: ValueCursor::Body(self.cursor),
68
+ cursor: ValueCursor::NodeIn(result),
69
})
70
.unwrap()
71
}
0 commit comments