pub struct Diagnostic {
pub severity: Severity,
pub message: String,
pub location: Option<SourceLocation>,
pub context: Vec<String>,
pub suggestions: Vec<String>,
pub related: Vec<String>,
pub code: Option<String>,
}Expand description
Detailed diagnostic message
Fields§
§severity: SeveritySeverity level
message: StringPrimary error message
location: Option<SourceLocation>Source location
context: Vec<String>Additional context
suggestions: Vec<String>Suggested fixes
Related nodes or operations
code: Option<String>Error code (for documentation lookup)
Implementations§
Source§impl Diagnostic
impl Diagnostic
Sourcepub fn with_location(self, location: SourceLocation) -> Self
pub fn with_location(self, location: SourceLocation) -> Self
Add source location
Sourcepub fn with_context(self, context: impl Into<String>) -> Self
pub fn with_context(self, context: impl Into<String>) -> Self
Add context information
Sourcepub fn with_suggestion(self, suggestion: impl Into<String>) -> Self
pub fn with_suggestion(self, suggestion: impl Into<String>) -> Self
Add suggestion
Add related information
Trait Implementations§
Source§impl Clone for Diagnostic
impl Clone for Diagnostic
Source§fn clone(&self) -> Diagnostic
fn clone(&self) -> Diagnostic
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 Diagnostic
impl Debug for Diagnostic
Auto Trait Implementations§
impl Freeze for Diagnostic
impl RefUnwindSafe for Diagnostic
impl Send for Diagnostic
impl Sync for Diagnostic
impl Unpin for Diagnostic
impl UnwindSafe for Diagnostic
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