Trait constriction::symbol::ReadBitStream [−][src]
pub trait ReadBitStream<S: Semantics> {
type ReadError;
fn read_bit(&mut self) -> Result<Option<bool>, Self::ReadError>;
fn decode_symbol<C: DecoderCodebook>(
&mut self,
codebook: C
) -> Result<C::Symbol, CoderError<SymbolCodeError<C::InvalidCodeword>, Self::ReadError>>;
fn decode_symbols<'s, I, C>(
&'s mut self,
codebooks: I
) -> DecodeSymbols<'s, Self, I, S>ⓘNotable traits for DecodeSymbols<'a, Stream, I, S>impl<'a, Stream, I, C, S> Iterator for DecodeSymbols<'a, Stream, I, S> where
S: Semantics,
Stream: ReadBitStream<S>,
C: DecoderCodebook,
I: Iterator<Item = C>, type Item = Result<C::Symbol, CoderError<SymbolCodeError<C::InvalidCodeword>, Stream::ReadError>>;
where
I: IntoIterator<Item = C> + 's,
C: DecoderCodebook,
{ ... }
fn decode_iid_symbols<'a, C>(
&'a mut self,
amt: usize,
codebook: &'a C
) -> DecodeSymbols<'a, Self, Take<Repeat<&'a C>>, S>ⓘNotable traits for DecodeSymbols<'a, Stream, I, S>impl<'a, Stream, I, C, S> Iterator for DecodeSymbols<'a, Stream, I, S> where
S: Semantics,
Stream: ReadBitStream<S>,
C: DecoderCodebook,
I: Iterator<Item = C>, type Item = Result<C::Symbol, CoderError<SymbolCodeError<C::InvalidCodeword>, Stream::ReadError>>;
where
C: DecoderCodebook,
{ ... }
}
Associated Types
Required methods
fn decode_symbol<C: DecoderCodebook>(
&mut self,
codebook: C
) -> Result<C::Symbol, CoderError<SymbolCodeError<C::InvalidCodeword>, Self::ReadError>>
Provided methods
fn decode_symbols<'s, I, C>(
&'s mut self,
codebooks: I
) -> DecodeSymbols<'s, Self, I, S>ⓘNotable traits for DecodeSymbols<'a, Stream, I, S>impl<'a, Stream, I, C, S> Iterator for DecodeSymbols<'a, Stream, I, S> where
S: Semantics,
Stream: ReadBitStream<S>,
C: DecoderCodebook,
I: Iterator<Item = C>, type Item = Result<C::Symbol, CoderError<SymbolCodeError<C::InvalidCodeword>, Stream::ReadError>>;
where
I: IntoIterator<Item = C> + 's,
C: DecoderCodebook,
Notable traits for DecodeSymbols<'a, Stream, I, S>
impl<'a, Stream, I, C, S> Iterator for DecodeSymbols<'a, Stream, I, S> where
S: Semantics,
Stream: ReadBitStream<S>,
C: DecoderCodebook,
I: Iterator<Item = C>, type Item = Result<C::Symbol, CoderError<SymbolCodeError<C::InvalidCodeword>, Stream::ReadError>>;
fn decode_iid_symbols<'a, C>(
&'a mut self,
amt: usize,
codebook: &'a C
) -> DecodeSymbols<'a, Self, Take<Repeat<&'a C>>, S>ⓘNotable traits for DecodeSymbols<'a, Stream, I, S>impl<'a, Stream, I, C, S> Iterator for DecodeSymbols<'a, Stream, I, S> where
S: Semantics,
Stream: ReadBitStream<S>,
C: DecoderCodebook,
I: Iterator<Item = C>, type Item = Result<C::Symbol, CoderError<SymbolCodeError<C::InvalidCodeword>, Stream::ReadError>>;
where
C: DecoderCodebook,
Notable traits for DecodeSymbols<'a, Stream, I, S>
impl<'a, Stream, I, C, S> Iterator for DecodeSymbols<'a, Stream, I, S> where
S: Semantics,
Stream: ReadBitStream<S>,
C: DecoderCodebook,
I: Iterator<Item = C>, type Item = Result<C::Symbol, CoderError<SymbolCodeError<C::InvalidCodeword>, Stream::ReadError>>;