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§
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>
Object Safety§
This trait is not object safe.