pub trait KffRead {
// Required methods
fn read_n_bytes<const N: usize>(&mut self) -> Result<[u8; N]>;
fn read_n_bytes_dyn(&mut self, n: usize) -> Result<Vec<u8>>;
fn read_ascii(&mut self) -> Result<Vec<u8>>;
fn read_2bits(&mut self, k: usize) -> Result<BitVec<u8, Msb0>>;
// Provided methods
fn read_bool(&mut self) -> Result<bool> { ... }
fn read_u8(&mut self) -> Result<u8> { ... }
fn read_u16(&mut self) -> Result<u16> { ... }
fn read_u32(&mut self) -> Result<u32> { ... }
fn read_u64(&mut self) -> Result<u64> { ... }
fn read_i64(&mut self) -> Result<i64> { ... }
}Expand description
Define trait containts utils function to parsing kff
Required Methods§
sourcefn read_n_bytes<const N: usize>(&mut self) -> Result<[u8; N]>
fn read_n_bytes<const N: usize>(&mut self) -> Result<[u8; N]>
Function read N bytes (N define at compile time) in a readable
sourcefn read_n_bytes_dyn(&mut self, n: usize) -> Result<Vec<u8>>
fn read_n_bytes_dyn(&mut self, n: usize) -> Result<Vec<u8>>
Function read N bytes (N define at run time) in a readable
sourcefn read_ascii(&mut self) -> Result<Vec<u8>>
fn read_ascii(&mut self) -> Result<Vec<u8>>
Function read a Kff ‘ascii’
Provided Methods§
Object Safety§
This trait is not object safe.