pub enum TranscodeDecodeError<E> {
Failure(TranscodeFailure),
Domain(TranscodeDomainError<E>),
}Expand description
Error reported by a decode-oriented transcode operation.
Variants§
Failure(TranscodeFailure)
Framework-level transcode failure.
Domain(TranscodeDomainError<E>)
Domain-specific codec, charset, or policy error.
Implementations§
Source§impl<E> TranscodeDecodeError<E>
impl<E> TranscodeDecodeError<E>
Sourcepub const fn domain_reset(source: E) -> Self
pub const fn domain_reset(source: E) -> Self
Creates a reset-phase domain-specific transcode error.
Sourcepub const fn domain_main(source: E, input_index: usize) -> Self
pub const fn domain_main(source: E, input_index: usize) -> Self
Creates a main-phase domain-specific transcode error.
Sourcepub const fn domain_main_with_consumed(
source: E,
input_index: usize,
input_consumed: Option<NonZeroUsize>,
) -> Self
pub const fn domain_main_with_consumed( source: E, input_index: usize, input_consumed: Option<NonZeroUsize>, ) -> Self
Creates a main-phase domain-specific transcode error with decode consumption context.
Sourcepub const fn domain_finish(source: E) -> Self
pub const fn domain_finish(source: E) -> Self
Creates a finish-phase domain-specific transcode error.
Sourcepub fn from_decode_failure(
failure: DecodeFailure<E>,
input_index: usize,
available: usize,
) -> Self
pub fn from_decode_failure( failure: DecodeFailure<E>, input_index: usize, available: usize, ) -> Self
Converts a low-level decode failure into a decode transcode error.
Sourcepub const fn failure_ref(&self) -> Option<&TranscodeFailure>
pub const fn failure_ref(&self) -> Option<&TranscodeFailure>
Returns the framework failure carried by this error.
Sourcepub const fn domain_error_ref(&self) -> Option<&TranscodeDomainError<E>>
pub const fn domain_error_ref(&self) -> Option<&TranscodeDomainError<E>>
Borrows the wrapped domain error and transcode context.
Sourcepub const fn domain_ref(&self) -> Option<&E>
pub const fn domain_ref(&self) -> Option<&E>
Borrows the wrapped domain error.
Sourcepub fn map_domain<F, T>(self, f: F) -> TranscodeDecodeError<T>where
F: FnOnce(E) -> T,
pub fn map_domain<F, T>(self, f: F) -> TranscodeDecodeError<T>where
F: FnOnce(E) -> T,
Maps the wrapped domain error while preserving framework failures.
Trait Implementations§
Source§impl<E: Clone> Clone for TranscodeDecodeError<E>
impl<E: Clone> Clone for TranscodeDecodeError<E>
Source§fn clone(&self) -> TranscodeDecodeError<E>
fn clone(&self) -> TranscodeDecodeError<E>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<E: Debug> Debug for TranscodeDecodeError<E>
impl<E: Debug> Debug for TranscodeDecodeError<E>
Source§impl<E> Display for TranscodeDecodeError<E>where
TranscodeDomainError<E>: Display,
impl<E> Display for TranscodeDecodeError<E>where
TranscodeDomainError<E>: Display,
impl<E: Eq> Eq for TranscodeDecodeError<E>
Source§impl<E> Error for TranscodeDecodeError<E>
impl<E> Error for TranscodeDecodeError<E>
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl<E> From<CapacityError> for TranscodeDecodeError<E>
impl<E> From<CapacityError> for TranscodeDecodeError<E>
Source§fn from(error: CapacityError) -> Self
fn from(error: CapacityError) -> Self
Converts capacity planning errors into transcode framework errors.
Source§impl<DE, EE, V> From<TranscodeDecodeError<DE>> for TranscodeConvertError<DE, EE, V>
impl<DE, EE, V> From<TranscodeDecodeError<DE>> for TranscodeConvertError<DE, EE, V>
Source§fn from(error: TranscodeDecodeError<DE>) -> Self
fn from(error: TranscodeDecodeError<DE>) -> Self
Converts a source-side decode error into a converter error.