pub trait BitReader<'de> {
type Error: Error;
// Required methods
fn bits_left(&self) -> usize;
fn read_bit(&mut self) -> Result<Option<bool>, Self::Error>;
// Provided methods
fn read_bits_into(
&mut self,
dst: &mut BitSlice<u8, Msb0>,
) -> Result<usize, Self::Error> { ... }
fn read_bits(
&mut self,
n: usize,
) -> Result<Cow<'de, BitSlice<u8, Msb0>>, Self::Error> { ... }
fn skip(&mut self, n: usize) -> Result<usize, Self::Error> { ... }
}Expand description
Bitwise reader.
Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn read_bits_into(
&mut self,
dst: &mut BitSlice<u8, Msb0>,
) -> Result<usize, Self::Error>
fn read_bits_into( &mut self, dst: &mut BitSlice<u8, Msb0>, ) -> Result<usize, Self::Error>
Reads dst.len() bits into given bitslice.
Might be optimized by the implementation.