#[non_exhaustive]pub enum DecodeErrorClass {
InputTooShort {
need: usize,
have: usize,
},
InputTruncatedAt {
offset: usize,
segment: &'static str,
},
Unsupported {
what: &'static str,
},
Backend,
}Expand description
Backend-neutral classification used by codec adapters.
This preserves the small amount of structured information that adapters need without requiring each adapter to match the complete native error hierarchy independently.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
InputTooShort
Input ended before a required fixed-size read.
InputTruncatedAt
Input ended while reading a named segment.
Fields
Unsupported
The codestream or container uses an unsupported feature.
Backend
All other native decoder failures.
Trait Implementations§
Source§impl Clone for DecodeErrorClass
impl Clone for DecodeErrorClass
Source§fn clone(&self) -> DecodeErrorClass
fn clone(&self) -> DecodeErrorClass
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 Copy for DecodeErrorClass
Source§impl Debug for DecodeErrorClass
impl Debug for DecodeErrorClass
impl Eq for DecodeErrorClass
Source§impl PartialEq for DecodeErrorClass
impl PartialEq for DecodeErrorClass
impl StructuralPartialEq for DecodeErrorClass
Auto Trait Implementations§
impl Freeze for DecodeErrorClass
impl RefUnwindSafe for DecodeErrorClass
impl Send for DecodeErrorClass
impl Sync for DecodeErrorClass
impl Unpin for DecodeErrorClass
impl UnsafeUnpin for DecodeErrorClass
impl UnwindSafe for DecodeErrorClass
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more