pub enum McdError {
Io(Error),
Zip(ZipError),
Json(Error),
Utf8(FromUtf8Error),
Diagnostic {
diagnostic_code: String,
diagnostic_message: String,
diagnostic: Box<Diagnostic>,
},
}Expand description
Fatal errors returned by parser operations.
Variants§
Io(Error)
I/O failure.
Zip(ZipError)
ZIP archive failure.
Json(Error)
JSON failure.
Utf8(FromUtf8Error)
UTF-8 failure.
Diagnostic
Structured validation failure.
Implementations§
Source§impl McdError
impl McdError
Sourcepub fn from_diagnostic(diagnostic: Diagnostic) -> Self
pub fn from_diagnostic(diagnostic: Diagnostic) -> Self
Convert a diagnostic into a fatal error.
Sourcepub fn diagnostic(&self) -> Option<&Diagnostic>
pub fn diagnostic(&self) -> Option<&Diagnostic>
Borrow the structured diagnostic when available.
Trait Implementations§
Source§impl Error for McdError
impl Error for McdError
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<FromUtf8Error> for McdError
impl From<FromUtf8Error> for McdError
Source§fn from(source: FromUtf8Error) -> Self
fn from(source: FromUtf8Error) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for McdError
impl !RefUnwindSafe for McdError
impl Send for McdError
impl Sync for McdError
impl Unpin for McdError
impl UnsafeUnpin for McdError
impl !UnwindSafe for McdError
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