Trait tlbits::BitReader

source ·
pub trait BitReader {
    type Error: Error;

    // Required method
    fn read_bit(&mut self) -> Result<bool, Self::Error>;

    // Provided methods
    fn read_bits_into(
        &mut self,
        dst: &mut BitSlice<u8, Msb0>
    ) -> Result<(), Self::Error> { ... }
    fn skip(&mut self, n: usize) -> Result<(), Self::Error> { ... }
}

Required Associated Types§

Required Methods§

source

fn read_bit(&mut self) -> Result<bool, Self::Error>

Provided Methods§

source

fn read_bits_into( &mut self, dst: &mut BitSlice<u8, Msb0> ) -> Result<(), Self::Error>

source

fn skip(&mut self, n: usize) -> Result<(), Self::Error>

Implementations on Foreign Types§

source§

impl BitReader for &BitSlice<u8, Msb0>

§

type Error = StringError

source§

fn read_bit(&mut self) -> Result<bool, Self::Error>

source§

fn read_bits_into( &mut self, dst: &mut BitSlice<u8, Msb0> ) -> Result<(), Self::Error>

source§

fn skip(&mut self, n: usize) -> Result<(), Self::Error>

source§

impl<R: BitReader + ?Sized> BitReader for &mut R

§

type Error = <R as BitReader>::Error

source§

fn read_bit(&mut self) -> Result<bool, Self::Error>

source§

fn read_bits_into( &mut self, dst: &mut BitSlice<u8, Msb0> ) -> Result<(), Self::Error>

source§

fn skip(&mut self, n: usize) -> Result<(), Self::Error>

source§

impl<R: BitReader + ?Sized> BitReader for Box<R>

§

type Error = <R as BitReader>::Error

source§

fn read_bit(&mut self) -> Result<bool, Self::Error>

source§

fn read_bits_into( &mut self, dst: &mut BitSlice<u8, Msb0> ) -> Result<(), Self::Error>

source§

fn skip(&mut self, n: usize) -> Result<(), Self::Error>

Implementors§