pub struct Header {Show 19 fields
pub magic: [u8; 4],
pub format_version: u8,
pub engine_kind: u8,
pub flags: u16,
pub entry_count: u32,
pub string_pool_offset: u32,
pub string_pool_size: u32,
pub entry_table_offset: u32,
pub fst_code_index_offset: u32,
pub fst_code_index_size: u32,
pub fst_word_index_offset: u32,
pub fst_word_index_size: u32,
pub bigram_offset: u32,
pub bigram_size: u32,
pub embedding_offset: u32,
pub embedding_dim: u16,
pub embedding_dtype: u8,
pub reserved: u8,
pub sha256_of_payload: [u8; 32],
}Expand description
Header, mirrors the on-disk 64-byte layout exactly. All integer
fields are little-endian on disk; the public struct holds host-byte
values (decoded on parse, encoded on to_bytes).
Fields§
§magic: [u8; 4]§format_version: u8§engine_kind: u8§flags: u16§entry_count: u32§string_pool_offset: u32§string_pool_size: u32§entry_table_offset: u32§fst_code_index_offset: u32§fst_code_index_size: u32§fst_word_index_offset: u32§fst_word_index_size: u32§bigram_offset: u32§bigram_size: u32§embedding_offset: u32§embedding_dim: u16§embedding_dtype: u8§reserved: u8§sha256_of_payload: [u8; 32]Implementations§
Trait Implementations§
impl Copy for Header
impl Eq for Header
impl StructuralPartialEq for Header
Auto Trait Implementations§
impl Freeze for Header
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnsafeUnpin for Header
impl UnwindSafe for Header
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more