pub trait Diagnostic<'a> {
// Required method
fn into_diag(self, dcx: DiagCtxtHandle<'a>, level: Level) -> Diag<'a>;
}Expand description
Trait implemented by error types. This is rarely implemented manually. Instead, use
#[derive(Diagnostic)] – see rustc_macros::Diagnostic.
Required Methods§
Sourcefn into_diag(self, dcx: DiagCtxtHandle<'a>, level: Level) -> Diag<'a>
fn into_diag(self, dcx: DiagCtxtHandle<'a>, level: Level) -> Diag<'a>
Write out as a diagnostic out of DiagCtxt.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".