pub struct Diagnostic {
pub kind: DiagnosticKind,
pub referenced_by: Option<String>,
pub location: Option<SourceLocation>,
}Expand description
A single code-generation problem with optional provenance.
Fields§
§kind: DiagnosticKindWhat went wrong.
referenced_by: Option<String>The Type.field (or Enum::Variant.field) that triggered the
diagnostic, when known.
location: Option<SourceLocation>Where in the source the offending item lives, when known.
Implementations§
Source§impl Diagnostic
impl Diagnostic
Sourcepub fn new(kind: DiagnosticKind) -> Self
pub fn new(kind: DiagnosticKind) -> Self
Create a diagnostic with no provenance.
Sourcepub fn referenced_by(self, context: impl Into<String>) -> Self
pub fn referenced_by(self, context: impl Into<String>) -> Self
Attach the referencing Type.field context.
Sourcepub fn at(self, location: Option<SourceLocation>) -> Self
pub fn at(self, location: Option<SourceLocation>) -> Self
Attach a source location.
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 (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 Diagnostic
impl Debug for Diagnostic
Source§impl Display for Diagnostic
impl Display for Diagnostic
impl Eq for Diagnostic
Source§impl PartialEq for Diagnostic
impl PartialEq for Diagnostic
impl StructuralPartialEq 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 UnsafeUnpin 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