pub trait DiagnosticMessage: Error {
// Required method
fn code(&self) -> usize;
// Provided methods
fn message(&self) -> String { ... }
fn labels(&self) -> Vec<Label> { ... }
fn notes(&self) -> Vec<Note> { ... }
fn severity(&self) -> Severity { ... }
}Expand description
A trait that can be implemented by error types to provide diagnostic information about the given error.
Required Methods§
Provided Methods§
Sourcefn message(&self) -> String
fn message(&self) -> String
The subject message of the error.
Defaults to the error message itself.
Sourcefn labels(&self) -> Vec<Label>
fn labels(&self) -> Vec<Label>
One or more labels to provide more context for a given error.
Defaults to no labels.