pub struct IrDiagnostic {
pub function_name: String,
pub message: String,
pub suggestion: Option<String>,
pub code: Option<String>,
}Expand description
Structured diagnostic emitted during IR lowering.
Captures the originating function name, a human-readable message, and an optional actionable suggestion so that CLI consumers can render richer error output than a bare string.
Fields§
§function_name: String§message: String§suggestion: Option<String>§code: Option<String>Implementations§
Trait Implementations§
Source§impl Clone for IrDiagnostic
impl Clone for IrDiagnostic
Source§fn clone(&self) -> IrDiagnostic
fn clone(&self) -> IrDiagnostic
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 IrDiagnostic
impl Debug for IrDiagnostic
Auto Trait Implementations§
impl Freeze for IrDiagnostic
impl RefUnwindSafe for IrDiagnostic
impl Send for IrDiagnostic
impl Sync for IrDiagnostic
impl Unpin for IrDiagnostic
impl UnwindSafe for IrDiagnostic
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more