Skip to main content

TranscodeDecoder

Trait TranscodeDecoder 

Source
pub trait TranscodeDecoder: Transcoder<Error = TranscodeDecodeError<Self::DecodeError>> {
    type DecodeError;
}
Expand description

Decodes encoded units into logical values over caller-provided buffers.

TranscodeDecoder refines Transcoder for implementations whose input is the encoded unit stream and whose output is the logical value stream. The trait adds no methods; it exists to make generic bounds distinguish decoding direction from encoding and unit-to-unit conversion.

The word “buffered” describes the caller-managed buffer and progress model. It does not require the implementor to own an internal buffer.

§Examples

use qubit_codec::TranscodeDecoder;

fn accepts_decoder<D: TranscodeDecoder>(decoder: &D) {
    let _ = decoder;
}

Required Associated Types§

Source

type DecodeError

Domain error type produced by decode internals.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§