pub trait Subdiagnosticwhere
Self: Sized,{
// Required method
fn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>(
self,
diag: &mut Diag<'_, G>,
f: &F,
);
// Provided method
fn add_to_diag<G: EmissionGuarantee>(self, diag: &mut Diag<'_, G>) { ... }
}
Expand description
Trait implemented by error types. This should not be implemented manually. Instead, use
#[derive(Subdiagnostic)]
– see rustc_macros::Subdiagnostic.
Required Methods§
sourcefn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>(
self,
diag: &mut Diag<'_, G>,
f: &F,
)
fn add_to_diag_with<G: EmissionGuarantee, F: SubdiagMessageOp<G>>( self, diag: &mut Diag<'_, G>, f: &F, )
Add a subdiagnostic to an existing diagnostic where f
is invoked on every message used
(to optionally perform eager translation).
Provided Methods§
sourcefn add_to_diag<G: EmissionGuarantee>(self, diag: &mut Diag<'_, G>)
fn add_to_diag<G: EmissionGuarantee>(self, diag: &mut Diag<'_, G>)
Add a subdiagnostic to an existing diagnostic.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.