pub enum Error<F: BackedFile, M: BackedManifest> {
BadMagicText,
BadExternalMagic {
expected: u16,
found: u16,
},
BadMagic {
expected: u16,
found: u16,
},
ChecksumMismatch,
EntryTooLarge {
len: u32,
remaining: u32,
},
Data(<M::Data as Data>::Error),
Manifest(M::Error),
IO(F::Error),
}Expand description
Errors for manifest file.
Variants§
BadMagicText
Manifest has bad magic.
BadExternalMagic
Cannot open manifest because the external magic doesn’t match.
BadMagic
Cannot open manifest because the magic doesn’t match.
ChecksumMismatch
Corrupted manifest file: entry checksum mismatch.
EntryTooLarge
Corrupted manifest file: not enough bytes to decode manifest entry.
Data(<M::Data as Data>::Error)
Encode/decode data error.
Manifest(M::Error)
Manifest error.
IO(F::Error)
I/O error.
Implementations§
Source§impl<F: BackedFile, M: BackedManifest> Error<F, M>
impl<F: BackedFile, M: BackedManifest> Error<F, M>
Trait Implementations§
Source§impl<F: Debug + BackedFile, M: Debug + BackedManifest> Debug for Error<F, M>
impl<F: Debug + BackedFile, M: Debug + BackedManifest> Debug for Error<F, M>
Source§impl<F: BackedFile, M: BackedManifest> Display for Error<F, M>
impl<F: BackedFile, M: BackedManifest> Display for Error<F, M>
Source§impl<F: BackedFile, M: BackedManifest> Error for Error<F, M>
impl<F: BackedFile, M: BackedManifest> Error for Error<F, M>
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()
Auto Trait Implementations§
impl<F, M> Freeze for Error<F, M>where
<<M as BackedManifest>::Data as Data>::Error: Freeze,
<M as BackedManifest>::Error: Freeze,
<F as BackedFile>::Error: Freeze,
impl<F, M> RefUnwindSafe for Error<F, M>where
<<M as BackedManifest>::Data as Data>::Error: RefUnwindSafe,
<M as BackedManifest>::Error: RefUnwindSafe,
<F as BackedFile>::Error: RefUnwindSafe,
impl<F, M> Send for Error<F, M>where
<<M as BackedManifest>::Data as Data>::Error: Send,
<M as BackedManifest>::Error: Send,
<F as BackedFile>::Error: Send,
impl<F, M> Sync for Error<F, M>where
<<M as BackedManifest>::Data as Data>::Error: Sync,
<M as BackedManifest>::Error: Sync,
<F as BackedFile>::Error: Sync,
impl<F, M> Unpin for Error<F, M>where
<<M as BackedManifest>::Data as Data>::Error: Unpin,
<M as BackedManifest>::Error: Unpin,
<F as BackedFile>::Error: Unpin,
impl<F, M> UnsafeUnpin for Error<F, M>where
<<M as BackedManifest>::Data as Data>::Error: UnsafeUnpin,
<M as BackedManifest>::Error: UnsafeUnpin,
<F as BackedFile>::Error: UnsafeUnpin,
impl<F, M> UnwindSafe for Error<F, M>where
<<M as BackedManifest>::Data as Data>::Error: UnwindSafe,
<M as BackedManifest>::Error: UnwindSafe,
<F as BackedFile>::Error: 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