File tree Expand file tree Collapse file tree 4 files changed +4
-0
lines changed
Expand file tree Collapse file tree 4 files changed +4
-0
lines changed Original file line number Diff line number Diff line change 22use core:: marker:: PhantomData ;
33
44#[ derive( Clone , Copy , Debug ) ]
5+ #[ repr( C ) ]
56pub ( super ) struct AnyCursor < T : Type = Body > ( usize , PhantomData < T > ) ;
67
78pub ( super ) type BodyCursor = AnyCursor < Body > ;
Original file line number Diff line number Diff line change 22use serde:: de;
33
44#[ allow( unused) ]
5+ #[ repr( C ) ]
56pub ( super ) struct GroupDeserializer < ' de > {
67 pub dtb : RefDtb < ' de > ,
78 pub cursor : GroupCursor ,
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ use serde::{de, Deserialize};
77/// 在解析前,无法得知这种节点的数量,因此也无法为它们分配足够的空间,
88/// 因此这些节点将延迟解析。
99/// 迭代 `NodeSeq` 可获得一系列 [`NodeSeqItem`],再调用 `deserialize` 方法分别解析每个节点。
10+ #[ repr( C ) ]
1011pub struct NodeSeq < ' de > {
1112 dtb : RefDtb < ' de > ,
1213 cursor : GroupCursor ,
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ pub struct RegRegion(pub Range<usize>);
2222
2323/// 节点地址空间格式。
2424#[ derive( Clone , Copy , Debug ) ]
25+ #[ repr( C ) ]
2526pub ( super ) struct RegConfig {
2627 pub address_cells : u32 ,
2728 pub size_cells : u32 ,
You can’t perform that action at this time.
0 commit comments