Skip to main content

## Subdiagnostic

# Trait Subdiagnostic

Source

    pub trait Subdiagnosticwhere
        Self: Sized,{
        // Required 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§

Source

#### 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.

## Implementors§

Source§

### impl Subdiagnostic for ElidedLifetimeInPathSubdiag

Source§

### impl Subdiagnostic for ExpectedLifetimeParameter

Source§

### impl Subdiagnostic for IndicateAnonymousLifetime

Source§

### impl Subdiagnostic for SingleLabelManySpans