Struct dsi_bitstream::utils::DbgBitReader
source · pub struct DbgBitReader<E: Endianness, R> { /* private fields */ }
Expand description
A wrapper over a BitRead
that report on standard error all operations performed,
including all code reads.
Implementations§
source§impl<E: Endianness, R> DbgBitReader<E, R>
impl<E: Endianness, R> DbgBitReader<E, R>
Trait Implementations§
source§impl<E: Endianness, R: BitRead<E>> BitRead<E> for DbgBitReader<E, R>
impl<E: Endianness, R: BitRead<E>> BitRead<E> for DbgBitReader<E, R>
type Error = <R as BitRead<E>>::Error
source§fn peek_bits(&mut self, n_bits: usize) -> Result<Self::PeekWord, Self::Error>
fn peek_bits(&mut self, n_bits: usize) -> Result<Self::PeekWord, Self::Error>
Peeks at
n
bits without advancing the stream position.
n
must be nonzero, and at most PeekWord::BITS
.source§fn skip_bits(&mut self, n_bits: usize) -> Result<(), Self::Error>
fn skip_bits(&mut self, n_bits: usize) -> Result<(), Self::Error>
Skip
n
bits from the stream.source§fn read_bits(&mut self, n_bits: usize) -> Result<u64, Self::Error>
fn read_bits(&mut self, n_bits: usize) -> Result<u64, Self::Error>
Read
n
bits and return them in the lowest bits. Read moresource§impl<E: Endianness, R: DeltaRead<E>> DeltaRead<E> for DbgBitReader<E, R>
impl<E: Endianness, R: DeltaRead<E>> DeltaRead<E> for DbgBitReader<E, R>
source§impl<E: Endianness, R: GammaRead<E>> GammaRead<E> for DbgBitReader<E, R>
impl<E: Endianness, R: GammaRead<E>> GammaRead<E> for DbgBitReader<E, R>
source§impl<E: Endianness, R: ZetaRead<E>> ZetaRead<E> for DbgBitReader<E, R>
impl<E: Endianness, R: ZetaRead<E>> ZetaRead<E> for DbgBitReader<E, R>
Auto Trait Implementations§
impl<E, R> RefUnwindSafe for DbgBitReader<E, R>where
E: RefUnwindSafe,
R: RefUnwindSafe,
impl<E, R> Send for DbgBitReader<E, R>
impl<E, R> Sync for DbgBitReader<E, R>
impl<E, R> Unpin for DbgBitReader<E, R>
impl<E, R> UnwindSafe for DbgBitReader<E, R>where
E: UnwindSafe,
R: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
source§impl<B> DeltaReadParam<BigEndian> for Bwhere
B: GammaReadParam<BigEndian>,
impl<B> DeltaReadParam<BigEndian> for Bwhere
B: GammaReadParam<BigEndian>,
source§impl<B> DeltaReadParam<LittleEndian> for Bwhere
B: GammaReadParam<LittleEndian>,
impl<B> DeltaReadParam<LittleEndian> for Bwhere
B: GammaReadParam<LittleEndian>,
fn read_delta_param<const USE_DELTA_TABLE: bool, const USE_GAMMA_TABLE: bool>( &mut self ) -> Result<u64, <B as BitRead<LittleEndian>>::Error>
fn skip_delta_param<const USE_DELTA_TABLE: bool, const USE_GAMMA_TABLE: bool>( &mut self ) -> Result<(), <B as BitRead<LittleEndian>>::Error>
source§impl<T> DowncastableFrom<T> for T
impl<T> DowncastableFrom<T> for T
source§fn downcast_from(value: T) -> T
fn downcast_from(value: T) -> T
Truncate the current UnsignedInt to a possibly smaller size
source§impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
source§impl<B> GammaReadParam<BigEndian> for B
impl<B> GammaReadParam<BigEndian> for B
source§impl<B> GammaReadParam<LittleEndian> for Bwhere
B: BitRead<LittleEndian>,
impl<B> GammaReadParam<LittleEndian> for Bwhere
B: BitRead<LittleEndian>,
fn read_gamma_param<const USE_TABLE: bool>( &mut self ) -> Result<u64, <B as BitRead<LittleEndian>>::Error>
fn skip_gamma_param<const USE_TABLE: bool>( &mut self ) -> Result<(), <B as BitRead<LittleEndian>>::Error>
source§impl<BO, B> MinimalBinaryRead<BO> for Bwhere
BO: Endianness,
B: BitRead<BO>,
impl<BO, B> MinimalBinaryRead<BO> for Bwhere
BO: Endianness,
B: BitRead<BO>,
source§impl<T> UpcastableFrom<T> for T
impl<T> UpcastableFrom<T> for T
source§fn upcast_from(value: T) -> T
fn upcast_from(value: T) -> T
Extend the current UnsignedInt to a possibly bigger size.