#[non_exhaustive]pub enum IndexDecodeError {
Decode(DecodeError),
Index(IndexError),
FormatMismatch {
selected: Format,
indexed: IndexKind,
},
}Expand description
Failure while decoding through a caller-supplied index.
Index-driven decoding is strict: an invalid, incomplete, or source-mismatched index is reported rather than silently falling back to an unindexed path.
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.
Decode(DecodeError)
The compressed input could not be decoded and verified.
Index(IndexError)
The supplied index was invalid or did not describe the source.
FormatMismatch
The decoder’s selected container disagreed with the index provenance.
Trait Implementations§
Source§impl Clone for IndexDecodeError
impl Clone for IndexDecodeError
Source§fn clone(&self) -> IndexDecodeError
fn clone(&self) -> IndexDecodeError
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 moreSource§impl Debug for IndexDecodeError
impl Debug for IndexDecodeError
Source§impl Display for IndexDecodeError
impl Display for IndexDecodeError
Source§impl Error for IndexDecodeError
impl Error for IndexDecodeError
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 From<DecodeError> for IndexDecodeError
impl From<DecodeError> for IndexDecodeError
Source§fn from(error: DecodeError) -> Self
fn from(error: DecodeError) -> Self
Converts to this type from the input type.
Source§impl From<IndexError> for IndexDecodeError
impl From<IndexError> for IndexDecodeError
Source§fn from(error: IndexError) -> Self
fn from(error: IndexError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for IndexDecodeError
impl !UnwindSafe for IndexDecodeError
impl Freeze for IndexDecodeError
impl Send for IndexDecodeError
impl Sync for IndexDecodeError
impl Unpin for IndexDecodeError
impl UnsafeUnpin for IndexDecodeError
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