pub trait DecoderCodebook: Codebook {
    type InvalidCodeword;

    // Required method
    fn decode_symbol<BackendError>(
        &self,
        source: impl Iterator<Item = Result<bool, BackendError>>
    ) -> Result<Self::Symbol, CoderError<SymbolCodeError<Self::InvalidCodeword>, BackendError>>;
}

Required Associated Types§

Required Methods§

source

fn decode_symbol<BackendError>( &self, source: impl Iterator<Item = Result<bool, BackendError>> ) -> Result<Self::Symbol, CoderError<SymbolCodeError<Self::InvalidCodeword>, BackendError>>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<C: DecoderCodebook> DecoderCodebook for &C

§

type InvalidCodeword = <C as DecoderCodebook>::InvalidCodeword

source§

fn decode_symbol<BackendError>( &self, source: impl Iterator<Item = Result<bool, BackendError>> ) -> Result<Self::Symbol, CoderError<SymbolCodeError<Self::InvalidCodeword>, BackendError>>

Implementors§