Trait LintEmitter

Source
pub trait LintEmitter: Copy {
    // Required method
    fn emit_node_span_lint(
        self,
        lint: &'static Lint,
        hir_id: HirId,
        span: impl Into<MultiSpan>,
        decorator: impl for<'a> LintDiagnostic<'a, ()>,
    );
}
Expand description

Used to avoid depending on rustc_middle in rustc_attr_parsing. Always the TyCtxt.

Required Methods§

Source

fn emit_node_span_lint( self, lint: &'static Lint, hir_id: HirId, span: impl Into<MultiSpan>, decorator: impl for<'a> LintDiagnostic<'a, ()>, )

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§