pub enum CodecConvertError<D, E> {
Decode {
source: CodecDecodeError<D>,
},
Encode {
source: CodecEncodeError<E>,
},
}Expand description
Error reported by codec-backed buffered converters.
A converter first decodes source units into a logical value and then encodes
that value into target units. This error keeps those two failure sources
explicit instead of hiding them behind an implicit conversion. The encode
branch wraps CodecEncodeError so callers can distinguish codec encode
failures from adapter-level output-index errors.
Variants§
Decode
Source-unit decoding failed.
Fields
§
source: CodecDecodeError<D>Decode error reported by the decoder side of the converter.
Encode
Target-unit encoding failed.
Fields
§
source: CodecEncodeError<E>Encode error reported by the encoder side of the converter.
Implementations§
Source§impl<D, E> CodecConvertError<D, E>
impl<D, E> CodecConvertError<D, E>
Sourcepub const fn decode(source: CodecDecodeError<D>) -> Self
pub const fn decode(source: CodecDecodeError<D>) -> Self
Sourcepub const fn encode(source: CodecEncodeError<E>) -> Self
pub const fn encode(source: CodecEncodeError<E>) -> Self
Trait Implementations§
Source§impl<D: Clone, E: Clone> Clone for CodecConvertError<D, E>
impl<D: Clone, E: Clone> Clone for CodecConvertError<D, E>
Source§fn clone(&self) -> CodecConvertError<D, E>
fn clone(&self) -> CodecConvertError<D, E>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<D: Copy, E: Copy> Copy for CodecConvertError<D, E>
Source§impl<D, E> Display for CodecConvertError<D, E>
impl<D, E> Display for CodecConvertError<D, E>
impl<D: Eq, E: Eq> Eq for CodecConvertError<D, E>
Source§impl<D, E> Error for CodecConvertError<D, E>where
CodecDecodeError<D>: Error + 'static,
CodecEncodeError<E>: Error + 'static,
Self: Debug + Display,
impl<D, E> Error for CodecConvertError<D, E>where
CodecDecodeError<D>: Error + 'static,
CodecEncodeError<E>: Error + 'static,
Self: Debug + Display,
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl<D: PartialEq, E: PartialEq> PartialEq for CodecConvertError<D, E>
impl<D: PartialEq, E: PartialEq> PartialEq for CodecConvertError<D, E>
Source§fn eq(&self, other: &CodecConvertError<D, E>) -> bool
fn eq(&self, other: &CodecConvertError<D, E>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<D, E> StructuralPartialEq for CodecConvertError<D, E>
Auto Trait Implementations§
impl<D, E> Freeze for CodecConvertError<D, E>
impl<D, E> RefUnwindSafe for CodecConvertError<D, E>where
D: RefUnwindSafe,
E: RefUnwindSafe,
impl<D, E> Send for CodecConvertError<D, E>
impl<D, E> Sync for CodecConvertError<D, E>
impl<D, E> Unpin for CodecConvertError<D, E>
impl<D, E> UnsafeUnpin for CodecConvertError<D, E>where
D: UnsafeUnpin,
E: UnsafeUnpin,
impl<D, E> UnwindSafe for CodecConvertError<D, E>where
D: UnwindSafe,
E: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more