[−][src]Trait deku::BitsReader
"Reader" trait: read bits and construct type
Required methods
fn read(
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError> where
Self: Sized,
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError> where
Self: Sized,
Read bits and construct type
- input - Input as bits
- input_is_le -
true
if input is to be interpreted as little endian, false otherwise (controlled viaendian
deku attribute) - bit_size -
Some
ifbits
orbytes
deku attributes provided,None
otherwise - count - Number of elements to read for container, Some if
len
attribute is provided, else None
Implementations on Foreign Types
impl<T: BitsReader> BitsReader for Vec<T>
[src]
fn read(
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError> where
Self: Sized,
[src]
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError> where
Self: Sized,
impl BitsReader for u8
[src]
fn read(
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>
[src]
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>
impl BitsReader for u16
[src]
fn read(
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>
[src]
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>
impl BitsReader for u32
[src]
fn read(
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>
[src]
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>
impl BitsReader for u64
[src]
fn read(
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>
[src]
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>
impl BitsReader for usize
[src]
fn read(
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>
[src]
input: &BitSlice<Msb0, u8>,
input_is_le: bool,
bit_size: Option<usize>,
count: Option<usize>
) -> Result<(&BitSlice<Msb0, u8>, Self), DekuError>