Skip to main content

TranscodeEncodeErrorOf

Type Alias TranscodeEncodeErrorOf 

Source
pub type TranscodeEncodeErrorOf<C> = TranscodeEncodeError<<C as Codec>::EncodeError, <C as Codec>::Value>;
Expand description

Encode transcode error for a codec-backed encoder.

§Type Parameters

  • C: Codec supplying the domain error and input-value types.

Aliased Type§

pub enum TranscodeEncodeErrorOf<C> {
    Failure(TranscodeFailure),
    Unencodable {
        input_index: usize,
        value: Option<<C as Codec>::Value>,
    },
    Domain(TranscodeDomainError<<C as Codec>::EncodeError>),
}

Variants§

§

Failure(TranscodeFailure)

Framework-level transcode failure.

Tuple Fields

§0: TranscodeFailure

Framework contract failure preserved as the error source.

§

Unencodable

The input value cannot be encoded by the target codec and policy.

Fields

§input_index: usize

Absolute input index of the value being encoded.

§value: Option<<C as Codec>::Value>

Some owns the rejected value; None means value context was unavailable.

§

Domain(TranscodeDomainError<<C as Codec>::EncodeError>)

Domain-specific codec, charset, or policy error.

Tuple Fields

§0: TranscodeDomainError<<C as Codec>::EncodeError>

Owned domain source and its reset, main, or finish context.