equal
deleted
inserted
replaced
33 |
33 |
34 /// Must match the constant of the same name in |
34 /// Must match the constant of the same name in |
35 /// `mercurial/dirstateutils/docket.py` |
35 /// `mercurial/dirstateutils/docket.py` |
36 const TREE_METADATA_SIZE: usize = 44; |
36 const TREE_METADATA_SIZE: usize = 44; |
37 |
37 |
|
38 const NODE_SIZE: usize = 43; |
|
39 |
38 /// Make sure that size-affecting changes are made knowingly |
40 /// Make sure that size-affecting changes are made knowingly |
39 #[allow(unused)] |
41 #[allow(unused)] |
40 fn static_assert_size_of() { |
42 fn static_assert_size_of() { |
41 let _ = std::mem::transmute::<TreeMetadata, [u8; TREE_METADATA_SIZE]>; |
43 let _ = std::mem::transmute::<TreeMetadata, [u8; TREE_METADATA_SIZE]>; |
42 let _ = std::mem::transmute::<DocketHeader, [u8; TREE_METADATA_SIZE + 81]>; |
44 let _ = std::mem::transmute::<DocketHeader, [u8; TREE_METADATA_SIZE + 81]>; |
43 let _ = std::mem::transmute::<Node, [u8; 43]>; |
45 let _ = std::mem::transmute::<Node, [u8; NODE_SIZE]>; |
44 } |
46 } |
45 |
47 |
46 // Must match `HEADER` in `mercurial/dirstateutils/docket.py` |
48 // Must match `HEADER` in `mercurial/dirstateutils/docket.py` |
47 #[derive(BytesCast)] |
49 #[derive(BytesCast)] |
48 #[repr(C)] |
50 #[repr(C)] |