Trait tlbits::BitReaderExt

source ·
pub trait BitReaderExt: BitReader {
    // Provided methods
    fn read_bitvec(&mut self, n: usize) -> Result<BitVec<u8, Msb0>, Self::Error> { ... }
    fn read_bytes_into(
        &mut self,
        dst: impl AsMut<[u8]>
    ) -> Result<(), Self::Error> { ... }
    fn read_bytes_array<const N: usize>(
        &mut self
    ) -> Result<[u8; N], Self::Error> { ... }
    fn read_bytes_vec(&mut self, n: usize) -> Result<Vec<u8>, Self::Error> { ... }
    fn unpack<T>(&mut self) -> Result<T, Self::Error>
       where T: BitUnpack { ... }
    fn unpack_iter<T>(
        &mut self
    ) -> impl Iterator<Item = Result<T, Self::Error>> + '_
       where T: BitUnpack { ... }
    fn unpack_as<T, As>(&mut self) -> Result<T, Self::Error>
       where As: BitUnpackAs<T> + ?Sized { ... }
    fn unpack_iter_as<T, As>(
        &mut self
    ) -> impl Iterator<Item = Result<T, Self::Error>> + '_
       where As: BitUnpackAs<T> + ?Sized { ... }
    fn unpack_usize_as_bytes(
        &mut self,
        num_bytes: usize
    ) -> Result<usize, Self::Error> { ... }
    fn map_err<F>(self, f: F) -> MapErr<Self, F>
       where Self: Sized { ... }
    fn tee<W>(self, writer: W) -> TeeReader<Self, W>
       where Self: Sized,
             W: BitWriter { ... }
}

Provided Methods§

source

fn read_bitvec(&mut self, n: usize) -> Result<BitVec<u8, Msb0>, Self::Error>

source

fn read_bytes_into(&mut self, dst: impl AsMut<[u8]>) -> Result<(), Self::Error>

source

fn read_bytes_array<const N: usize>(&mut self) -> Result<[u8; N], Self::Error>

source

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

source

fn unpack<T>(&mut self) -> Result<T, Self::Error>
where T: BitUnpack,

source

fn unpack_iter<T>( &mut self ) -> impl Iterator<Item = Result<T, Self::Error>> + '_
where T: BitUnpack,

source

fn unpack_as<T, As>(&mut self) -> Result<T, Self::Error>
where As: BitUnpackAs<T> + ?Sized,

source

fn unpack_iter_as<T, As>( &mut self ) -> impl Iterator<Item = Result<T, Self::Error>> + '_
where As: BitUnpackAs<T> + ?Sized,

source

fn unpack_usize_as_bytes( &mut self, num_bytes: usize ) -> Result<usize, Self::Error>

source

fn map_err<F>(self, f: F) -> MapErr<Self, F>
where Self: Sized,

source

fn tee<W>(self, writer: W) -> TeeReader<Self, W>
where Self: Sized, W: BitWriter,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> BitReaderExt for T
where T: BitReader,