#[non_exhaustive]pub enum Error {
Invalid {
desc: String,
source: Option<Box<dyn StdError + Send + Sync + 'static>>,
},
Read {
desc: String,
source: Option<Box<dyn StdError + Send + Sync + 'static>>,
},
Write {
desc: String,
source: Option<Box<dyn StdError + Send + Sync + 'static>>,
},
NotImplemented {
desc: String,
},
Internal {
desc: String,
source: Option<Box<dyn StdError + Send + Sync + 'static>>,
},
}Expand description
Possible errors that can occur while working with E57 files.
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.
Invalid
The E57 you are reading or creating is invalid and does not confirm with the E57 format specification.
Read
Something went wrong while reading data from an E57 file. Typically this is caused by an IO error outside the library or because of an incomplete file.
Write
Something went wrong while writing data to an E57 file. Typically this is caused by an IO error outside the library.
NotImplemented
Some feature or aspect of E57 that is not yet implement by this library.
Internal
An unexpected internal issue occured. Most likely this is a logic bug inside the library. Please file an issue on GitHub, if possible.
Implementations§
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn source(&self) -> Option<&(dyn StdError + 'static)>
fn source(&self) -> Option<&(dyn StdError + '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 Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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