pub enum TranscodeEncodeError<E, V> {
Failure(TranscodeFailure),
Unencodable {
input_index: usize,
value: Option<V>,
},
Domain(TranscodeDomainError<E>),
}Expand description
Error reported by an encode-oriented transcode operation.
Variants§
Failure(TranscodeFailure)
Framework-level transcode failure.
Unencodable
The input value cannot be encoded by the target codec and policy.
Fields
Domain(TranscodeDomainError<E>)
Domain-specific codec, charset, or policy error.
Implementations§
Source§impl<E, V> TranscodeEncodeError<E, V>
impl<E, V> TranscodeEncodeError<E, V>
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_finish(source: E) -> Self
pub const fn domain_finish(source: E) -> Self
Creates a finish-phase domain-specific transcode error.
Sourcepub fn unencodable(input_index: usize, value: V) -> Self
pub fn unencodable(input_index: usize, value: V) -> Self
Creates an unencodable-value error with value context.
Sourcepub const fn unencodable_without_context(input_index: usize) -> Self
pub const fn unencodable_without_context(input_index: usize) -> Self
Creates an unencodable-value error without value context.
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 const fn unencodable_ref(&self) -> Option<(usize, Option<&V>)>
pub const fn unencodable_ref(&self) -> Option<(usize, Option<&V>)>
Borrows the unencodable value context carried by this error.
Sourcepub fn map_domain<F, T>(self, f: F) -> TranscodeEncodeError<T, V>where
F: FnOnce(E) -> T,
pub fn map_domain<F, T>(self, f: F) -> TranscodeEncodeError<T, V>where
F: FnOnce(E) -> T,
Maps the wrapped domain error while preserving other errors.
Sourcepub fn map_value<F, W>(self, f: F) -> TranscodeEncodeError<E, W>where
F: FnOnce(V) -> W,
pub fn map_value<F, W>(self, f: F) -> TranscodeEncodeError<E, W>where
F: FnOnce(V) -> W,
Maps value context carried by unencodable-value errors.
Trait Implementations§
Source§impl<E: Clone, V: Clone> Clone for TranscodeEncodeError<E, V>
impl<E: Clone, V: Clone> Clone for TranscodeEncodeError<E, V>
Source§fn clone(&self) -> TranscodeEncodeError<E, V>
fn clone(&self) -> TranscodeEncodeError<E, V>
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, V> Display for TranscodeEncodeError<E, V>where
TranscodeDomainError<E>: Display,
impl<E, V> Display for TranscodeEncodeError<E, V>where
TranscodeDomainError<E>: Display,
impl<E: Eq, V: Eq> Eq for TranscodeEncodeError<E, V>
Source§impl<E, V> Error for TranscodeEncodeError<E, V>
impl<E, V> Error for TranscodeEncodeError<E, V>
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, V> From<CapacityError> for TranscodeEncodeError<E, V>
impl<E, V> From<CapacityError> for TranscodeEncodeError<E, V>
Source§fn from(error: CapacityError) -> Self
fn from(error: CapacityError) -> Self
Converts capacity planning errors into transcode framework errors.
Source§impl<E, V> From<TranscodeDomainError<E>> for TranscodeEncodeError<E, V>
impl<E, V> From<TranscodeDomainError<E>> for TranscodeEncodeError<E, V>
Source§fn from(source: TranscodeDomainError<E>) -> Self
fn from(source: TranscodeDomainError<E>) -> Self
Source§impl<DE, EE, V> From<TranscodeEncodeError<EE, V>> for TranscodeConvertError<DE, EE, V>
impl<DE, EE, V> From<TranscodeEncodeError<EE, V>> for TranscodeConvertError<DE, EE, V>
Source§fn from(error: TranscodeEncodeError<EE, V>) -> Self
fn from(error: TranscodeEncodeError<EE, V>) -> Self
Converts a target-side encode error into a converter error.