pub trait DecorateLint<'a, G: EmissionGuarantee> {
    fn decorate_lint(self, diag: LintDiagnosticBuilder<'a, G>);
}
Expand description

Trait implemented by lint types. This should not be implemented manually. Instead, use #[derive(LintDiagnostic)] – see rustc_macros::LintDiagnostic.

Required Methods

Decorate and emit a lint.

Implementors

impl<'__a> DecorateLint<'__a, ()> for VarNeedNotMut

impl<'__a> DecorateLint<'__a, ()> for LargeAssignmentsLint

impl<'__a> DecorateLint<'__a, ()> for OuterCrateLevelAttr

impl<'__a> DecorateLint<'__a, ()> for InnerCrateLevelAttr

impl<'__a, 'a> DecorateLint<'__a, ()> for IgnoredAttrWithMacro<'a>

impl<'__a, 'a> DecorateLint<'__a, ()> for IgnoredAttr<'a>

impl<'__a> DecorateLint<'__a, ()> for DocAliasDuplicated

impl<'__a> DecorateLint<'__a, ()> for DocInlineOnlyUse

impl<'__a> DecorateLint<'__a, ()> for DocTestUnknown

impl<'__a> DecorateLint<'__a, ()> for DocTestTakesList

impl<'__a> DecorateLint<'__a, ()> for DocPrimitive

impl<'__a> DecorateLint<'__a, ()> for DocTestUnknownAny

impl<'__a> DecorateLint<'__a, ()> for DocTestUnknownInclude

impl<'__a> DecorateLint<'__a, ()> for DocInvalid

impl<'__a> DecorateLint<'__a, ()> for MustUseAsync

impl<'__a> DecorateLint<'__a, ()> for MustUseNoEffect

impl<'__a> DecorateLint<'__a, ()> for Cold

impl<'__a> DecorateLint<'__a, ()> for Link

impl<'__a, 'a> DecorateLint<'__a, ()> for LinkName<'a>

impl<'__a> DecorateLint<'__a, ()> for LinkSection

impl<'__a> DecorateLint<'__a, ()> for NoMangleForeign

impl<'__a> DecorateLint<'__a, ()> for NoMangle

impl<'__a> DecorateLint<'__a, ()> for ReprConflicting

impl<'__a> DecorateLint<'__a, ()> for Deprecated

impl<'__a> DecorateLint<'__a, ()> for MacroUse

impl<'__a> DecorateLint<'__a, ()> for MacroExport

impl<'__a> DecorateLint<'__a, ()> for PluginRegistrar

impl<'__a> DecorateLint<'__a, ()> for Unused

impl<'__a> DecorateLint<'__a, ()> for UnusedDuplicate

impl<'__a, 'a> DecorateLint<'__a, ()> for PrivateInPublicLint<'a>

impl<'__a> DecorateLint<'__a, ()> for UnusedExternCrate