pub struct LittleEndian;Expand description
Selector type for little-endian streams.
Trait Implementations§
Source§impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>, RP: ReadParams> BitRead<LittleEndian> for BitReader<LE, WR, RP>
impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>, RP: ReadParams> BitRead<LittleEndian> for BitReader<LE, WR, RP>
Source§const PEEK_BITS: usize = 32
const PEEK_BITS: usize = 32
The number of bits that
peek_bits is guaranteed
to return successfully (with zero-extended EOF).type Error = <WR as WordRead>::Error
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. Read moreSource§fn read_bits(&mut self, num_bits: usize) -> Result<u64, Self::Error>
fn read_bits(&mut self, num_bits: usize) -> Result<u64, Self::Error>
Reads
num_bits bits and returns them in the lowest bits. Read moreSource§impl<WR: WordRead, RP: ReadParams> BitRead<LittleEndian> for BufBitReader<LE, WR, RP>where
WR::Word: DoubleType,
impl<WR: WordRead, RP: ReadParams> BitRead<LittleEndian> for BufBitReader<LE, WR, RP>where
WR::Word: DoubleType,
Source§const PEEK_BITS: usize
const PEEK_BITS: usize
The number of bits that
peek_bits is guaranteed
to return successfully (with zero-extended EOF).type Error = <WR as WordRead>::Error
Source§type PeekWord = <<WR as WordRead>::Word as DoubleType>::DoubleType
type PeekWord = <<WR as WordRead>::Word as DoubleType>::DoubleType
The type we can read from the stream without advancing.
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 Self::PeekWord::BITS.Source§fn read_bits(&mut self, num_bits: usize) -> Result<u64, Self::Error>
fn read_bits(&mut self, num_bits: usize) -> Result<u64, Self::Error>
Reads
num_bits bits and returns them in the lowest bits. Read moreSource§impl<WW: WordWrite, WP: WriteParams> BitWrite<LittleEndian> for BufBitWriter<LE, WW, WP>
impl<WW: WordWrite, WP: WriteParams> BitWrite<LittleEndian> for BufBitWriter<LE, WW, WP>
type Error = <WW as WordWrite>::Error
Source§fn flush(&mut self) -> Result<usize, Self::Error>
fn flush(&mut self) -> Result<usize, Self::Error>
Flushes the buffer, consuming the bit stream. Read more
Source§fn write_bits(
&mut self,
value: u64,
num_bits: usize,
) -> Result<usize, Self::Error>
fn write_bits( &mut self, value: u64, num_bits: usize, ) -> Result<usize, Self::Error>
Writes the lowest
num_bits bits of value to the stream and
returns the number of bits written, that is, num_bits. Read moreSource§impl Clone for LittleEndian
impl Clone for LittleEndian
Source§fn clone(&self) -> LittleEndian
fn clone(&self) -> LittleEndian
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LittleEndian
impl Debug for LittleEndian
Source§impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> DeltaRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> DeltaRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordRead<Word: DoubleType>> DeltaRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word: DoubleType>> DeltaRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordWrite, WP: WriteParams> DeltaWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
impl<WR: WordWrite, WP: WriteParams> DeltaWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
Source§impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> GammaRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> GammaRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordRead<Word: DoubleType>> GammaRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word: DoubleType>> GammaRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordWrite, WP: WriteParams> GammaWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
impl<WR: WordWrite, WP: WriteParams> GammaWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
Source§impl Hash for LittleEndian
impl Hash for LittleEndian
Source§impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> OmegaRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> OmegaRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordRead<Word: DoubleType>> OmegaRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word: DoubleType>> OmegaRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordWrite, WP: WriteParams> OmegaWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
impl<WR: WordWrite, WP: WriteParams> OmegaWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
Source§impl PartialEq for LittleEndian
impl PartialEq for LittleEndian
Source§impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> PiRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> PiRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordRead<Word: DoubleType>> PiRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word: DoubleType>> PiRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordWrite, WP: WriteParams> PiWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
impl<WR: WordWrite, WP: WriteParams> PiWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
Source§impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> ZetaRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word = u64> + WordSeek<Error = <WR as WordRead>::Error>> ZetaRead<LittleEndian> for BitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordRead<Word: DoubleType>> ZetaRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
impl<WR: WordRead<Word: DoubleType>> ZetaRead<LittleEndian> for BufBitReader<LittleEndian, WR, DefaultReadParams>
Source§impl<WR: WordWrite, WP: WriteParams> ZetaWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
impl<WR: WordWrite, WP: WriteParams> ZetaWrite<LittleEndian> for BufBitWriter<LittleEndian, WR, WP>
impl Copy for LittleEndian
impl Eq for LittleEndian
impl StructuralPartialEq for LittleEndian
Auto Trait Implementations§
impl Freeze for LittleEndian
impl RefUnwindSafe for LittleEndian
impl Send for LittleEndian
impl Sync for LittleEndian
impl Unpin for LittleEndian
impl UnsafeUnpin for LittleEndian
impl UnwindSafe for LittleEndian
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Source§impl<B> DeltaWriteParam<LittleEndian> for Bwhere
B: GammaWriteParam<LittleEndian>,
impl<B> DeltaWriteParam<LittleEndian> for Bwhere
B: GammaWriteParam<LittleEndian>,
Source§impl<T> Endianness for Twhere
T: Endianness,
impl<T> Endianness for Twhere
T: Endianness,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.