rust/hg-core/src/dirstate_tree/on_disk.rs
changeset 48208 47fabca85457
parent 48207 4d5a13253d34
child 48231 308d9c245337
equal deleted inserted replaced
48207:4d5a13253d34 48208:47fabca85457
    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)]