Type Alias constriction::symbol::QueueEncoder

source ·
pub type QueueEncoder<Word, B = Vec<Word>> = SymbolCoder<Word, Queue, B>;

Aliased Type§

struct QueueEncoder<Word, B = Vec<Word>> { /* private fields */ }

Implementations§

source§

impl<Word: BitArray> QueueEncoder<Word, Vec<Word>>

source

pub fn with_bit_capacity(bit_capacity: usize) -> Self

source

pub fn get_compressed(&mut self) -> QueueEncoderGuard<'_, Word>

source§

impl<Word: BitArray, B> QueueEncoder<Word, B>

source

pub fn from_compressed(compressed: B) -> Self
where B: Default,

source

pub fn into_decoder( self, ) -> Result<QueueDecoder<Word, B::IntoReadWords>, B::WriteError>
where B: WriteWords<Word> + IntoReadWords<Word, Queue>,

source

pub fn into_compressed(self) -> Result<B, B::WriteError>
where B: WriteWords<Word>,

source

pub fn into_overshooting_iter( self, ) -> Result<impl Iterator<Item = Result<bool, <B::IntoReadWords as ReadWords<Word, Queue>>::ReadError>>, B::WriteError>
where B: WriteWords<Word> + IntoReadWords<Word, Queue>,

Trait Implementations§

source§

impl<Word: BitArray, B: WriteWords<Word>> WriteBitStream<Queue> for QueueEncoder<Word, B>

source§

type WriteError = <B as WriteWords<Word>>::WriteError

source§

fn write_bit(&mut self, bit: bool) -> Result<(), Self::WriteError>

source§

fn encode_symbol<Symbol, C>( &mut self, symbol: Symbol, codebook: C, ) -> Result<(), CoderError<DefaultEncoderFrontendError, Self::WriteError>>
where C: EncoderCodebook, Symbol: Borrow<C::Symbol>,

source§

fn encode_symbols<Symbol, C>( &mut self, symbols_and_codebooks: impl IntoIterator<Item = (Symbol, C)>, ) -> Result<(), CoderError<DefaultEncoderFrontendError, Self::WriteError>>
where C: EncoderCodebook, Symbol: Borrow<C::Symbol>,

source§

fn encode_iid_symbols<Symbol, C>( &mut self, symbols: impl IntoIterator<Item = Symbol>, codebook: &C, ) -> Result<(), CoderError<DefaultEncoderFrontendError, Self::WriteError>>
where C: EncoderCodebook, Symbol: Borrow<C::Symbol>,