pub struct DiagnosticError {
pub diagnostics: Vec<Diagnostic>,
}Expand description
Error wrapping one or more diagnostics from the C parser.
Implements std::error::Error so it propagates through anyhow::Result chains
and can be downcast in main.rs for rich formatting.
Fields§
§diagnostics: Vec<Diagnostic>All diagnostics collected from the parse attempt
Implementations§
Source§impl DiagnosticError
impl DiagnosticError
Sourcepub fn new(diagnostics: Vec<Diagnostic>) -> Self
pub fn new(diagnostics: Vec<Diagnostic>) -> Self
Create a new DiagnosticError with the given diagnostics.
Trait Implementations§
Source§impl Debug for DiagnosticError
impl Debug for DiagnosticError
Source§impl Display for DiagnosticError
impl Display for DiagnosticError
Source§impl Error for DiagnosticError
impl Error for DiagnosticError
1.30.0 · 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 Freeze for DiagnosticError
impl RefUnwindSafe for DiagnosticError
impl Send for DiagnosticError
impl Sync for DiagnosticError
impl Unpin for DiagnosticError
impl UnwindSafe for DiagnosticError
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