#[non_exhaustive]pub enum DarError {
Io(Error),
Zip(ZipError),
NotADar(String),
Manifest(String),
EntryTooLarge {
name: String,
},
ArchiveTooLarge {
name: String,
},
}Expand description
An error opening or reading a DAR.
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.
Io(Error)
The file could not be read.
Zip(ZipError)
The zip container is malformed.
NotADar(String)
The bytes are not a DAR at all (not a zip archive).
Manifest(String)
The manifest was missing or did not name the main package.
EntryTooLarge
An archive entry exceeds the decompression cap.
ArchiveTooLarge
The archive’s entries decompress to more, in total, than the archive-wide limit — no single one of them need be oversized.
Trait Implementations§
Source§impl Error for DarError
impl Error for DarError
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<DarError> for DecodeError
impl From<DarError> for DecodeError
Auto Trait Implementations§
impl !RefUnwindSafe for DarError
impl !UnwindSafe for DarError
impl Freeze for DarError
impl Send for DarError
impl Sync for DarError
impl Unpin for DarError
impl UnsafeUnpin for DarError
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