#[repr(C, packed(1))]pub struct ZeroCopyHeader {
pub magic: [u8; 4],
pub version: u32,
pub header_size: u32,
pub vocab_offset: u64,
pub vocab_size: u64,
pub metadata_offset: u64,
pub metadata_size: u64,
pub special_tokens_offset: u64,
pub special_tokens_size: u64,
pub checksum: u64,
pub padding: [u8; 8],
}Expand description
Zero-copy header for tokenizer files
Fields§
§magic: [u8; 4]Magic bytes to identify format
version: u32Format version
header_size: u32Size of the header
vocab_offset: u64Offset to vocabulary section
vocab_size: u64Size of vocabulary section
metadata_offset: u64Offset to metadata section
metadata_size: u64Size of metadata section
special_tokens_offset: u64Offset to special tokens section
special_tokens_size: u64Size of special tokens section
checksum: u64Checksum of the entire file
padding: [u8; 8]Padding for alignment
Implementations§
Trait Implementations§
Source§impl Clone for ZeroCopyHeader
impl Clone for ZeroCopyHeader
Source§fn clone(&self) -> ZeroCopyHeader
fn clone(&self) -> ZeroCopyHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ZeroCopyHeader
impl Debug for ZeroCopyHeader
impl Copy for ZeroCopyHeader
Auto Trait Implementations§
impl Freeze for ZeroCopyHeader
impl RefUnwindSafe for ZeroCopyHeader
impl Send for ZeroCopyHeader
impl Sync for ZeroCopyHeader
impl Unpin for ZeroCopyHeader
impl UnsafeUnpin for ZeroCopyHeader
impl UnwindSafe for ZeroCopyHeader
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more