#[non_exhaustive]pub struct ParseDiagnostic {
pub kind: Option<ParseDiagnosticKind>,
pub message: String,
pub span: Span,
pub expected: Vec<String>,
pub found: Option<String>,
pub contexts: Vec<ParseDiagnosticContext>,
}Expand description
A single diagnostic produced during parsing.
Diagnostics carry both a human-readable message and structured expected/found information for richer error reporting.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.kind: Option<ParseDiagnosticKind>Stable machine-readable diagnostic kind, when available
message: StringHuman-readable error description
span: SpanSource location of the error
expected: Vec<String>Tokens or patterns the parser expected at this point
found: Option<String>Token actually found, if any
contexts: Vec<ParseDiagnosticContext>Additional related source ranges for richer diagnostics
Implementations§
Trait Implementations§
Source§impl Clone for ParseDiagnostic
impl Clone for ParseDiagnostic
Source§fn clone(&self) -> ParseDiagnostic
fn clone(&self) -> ParseDiagnostic
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParseDiagnostic
impl Debug for ParseDiagnostic
Auto Trait Implementations§
impl Freeze for ParseDiagnostic
impl RefUnwindSafe for ParseDiagnostic
impl Send for ParseDiagnostic
impl Sync for ParseDiagnostic
impl Unpin for ParseDiagnostic
impl UnsafeUnpin for ParseDiagnostic
impl UnwindSafe for ParseDiagnostic
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