pub struct KdlDiagnostic {
pub input: Arc<String>,
pub span: SourceSpan,
pub message: Option<String>,
pub label: Option<String>,
pub help: Option<String>,
pub severity: Severity,
}Expand description
An individual diagnostic message for a KDL parsing issue.
While generally signifying errors, they can also be treated as warnings.
Fields§
§input: Arc<String>Shared source for the diagnostic.
span: SourceSpanOffset in chars of the error.
message: Option<String>Message for the error itself.
label: Option<String>Label text for this span. Defaults to "here".
help: Option<String>Suggestion for fixing the parser error.
severity: SeveritySeverity level for the Diagnostic.
Trait Implementations§
Source§impl Clone for KdlDiagnostic
impl Clone for KdlDiagnostic
Source§fn clone(&self) -> KdlDiagnostic
fn clone(&self) -> KdlDiagnostic
Returns a duplicate of the value. Read more
1.0.0 · 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 KdlDiagnostic
impl Debug for KdlDiagnostic
Source§impl Diagnostic for KdlDiagnostic
impl Diagnostic for KdlDiagnostic
Source§fn source_code(&self) -> Option<&dyn SourceCode>
fn source_code(&self) -> Option<&dyn SourceCode>
Source code to apply this
Diagnostic’s Diagnostic::labels to.Source§fn severity(&self) -> Option<Severity>
fn severity(&self) -> Option<Severity>
Diagnostic severity. This may be used by
ReportHandlers to change the display format
of this diagnostic. Read moreSource§fn help<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn help<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
Additional help text related to this
Diagnostic. Do you have any
advice for the poor soul who’s just run into this issue?Source§fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
Labels to apply to this
Diagnostic’s Diagnostic::source_codeSource§fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
Unique diagnostic code that can be used to look up more information
about this
Diagnostic. Ideally also globally unique, and documented
in the toplevel crate’s documentation for easy searching. Rust path
format (foo::bar::baz) is recommended, but more classic codes like
E0123 or enums will work just fine.Source§fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
URL to visit for a more detailed explanation/help about this
Diagnostic.Additional related
Diagnostics.Source§fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
The cause of the error.
Source§impl Display for KdlDiagnostic
impl Display for KdlDiagnostic
Source§impl Error for KdlDiagnostic
impl Error for KdlDiagnostic
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()
Source§impl PartialEq for KdlDiagnostic
impl PartialEq for KdlDiagnostic
impl Eq for KdlDiagnostic
impl StructuralPartialEq for KdlDiagnostic
Auto Trait Implementations§
impl Freeze for KdlDiagnostic
impl RefUnwindSafe for KdlDiagnostic
impl Send for KdlDiagnostic
impl Sync for KdlDiagnostic
impl Unpin for KdlDiagnostic
impl UnwindSafe for KdlDiagnostic
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