Re-exportsยง
use std::fmt::Debug;๐use std::fmt::Debug;๐use rustc_ast as ast;๐use rustc_ast::CRATE_NODE_ID;๐use rustc_attr_ir::lint::LintCheck;๐use rustc_attr_ir::lint::LintCheckKind;๐use rustc_attr_ir::target::AstTarget;๐use rustc_attr_ir::target::Target;๐use rustc_attr_ir::Attribute;๐use rustc_attr_ir::DocAttribute;๐use rustc_attr_ir::find_attr;๐use rustc_attr_parsing::AttributeParser;๐use rustc_attr_parsing::Recovery;๐use rustc_attr_parsing::ShouldEmit;๐use rustc_data_structures::fx::FxHashSet;๐use rustc_data_structures::fx::FxIndexMap;๐use rustc_data_structures::unord::UnordSet;๐use rustc_errors::Diag;๐use rustc_errors::DiagCtxtHandle;๐use rustc_errors::Diagnostic;๐use rustc_errors::MultiSpan;๐use rustc_errors::msg;๐use rustc_feature::Features;๐use rustc_feature::GateIssue;๐use rustc_hir as hir;๐use rustc_hir::HirId;๐use rustc_hir::intravisit;๐use rustc_hir::intravisit::Visitor;๐use rustc_index::IndexVec;๐use rustc_lint_defs::builtin;๐use rustc_lint_defs::builtin::FORBIDDEN_LINT_GROUPS;๐use rustc_lint_defs::builtin::RENAMED_AND_REMOVED_LINTS;๐use rustc_lint_defs::builtin::SINGLE_USE_LIFETIMES;๐use rustc_lint_defs::builtin::UNFULFILLED_LINT_EXPECTATIONS;๐use rustc_lint_defs::builtin::UNKNOWN_LINTS;๐use rustc_lint_defs::builtin::UNUSED_ATTRIBUTES;๐use rustc_lint_defs::Level;๐use rustc_lint_defs::Lint;๐use rustc_lint_defs::LintExpectationId;๐use rustc_lint_defs::LintId;๐use rustc_lint_defs::StableLintExpectationId;๐use rustc_lint_defs::UnstableLintExpectationId;๐use rustc_middle::hir::nested_filter;๐use rustc_middle::lint::LevelSpec;๐use rustc_middle::lint::LintExpectation;๐use rustc_middle::lint::LintLevelSource;๐use rustc_middle::lint::ShallowLintLevelMap;๐use rustc_middle::lint::StableLevelSpec;๐use rustc_middle::lint::UnstableLevelSpec;๐use rustc_middle::lint::emit_lint_base;๐use rustc_middle::lint::reveal_actual_level_spec;๐use rustc_middle::query::Providers;๐use rustc_middle::ty::RegisteredTools;๐use rustc_middle::ty::TyCtxt;๐use rustc_session::Session;๐use rustc_span::def_id::CRATE_MOD_ID;๐use rustc_span::AttrId;๐use rustc_span::DUMMY_SP;๐use rustc_span::Span;๐use rustc_span::Symbol;๐use rustc_span::sym;๐use rustc_structures::LintName;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use crate::builtin::MISSING_DOCS;๐use crate::context::CheckLintNameResult;๐use crate::context::LintStore;๐use crate::diagnostics::CheckNameUnknownTool;๐use crate::diagnostics::DeprecatedLintName;๐use crate::diagnostics::DeprecatedLintNameFromCommandLine;๐use crate::diagnostics::IgnoredUnlessCrateSpecified;๐use crate::diagnostics::OverruledAttribute;๐use crate::diagnostics::OverruledAttributeLint;๐use crate::diagnostics::OverruledAttributeSub;๐use crate::diagnostics::RemovedLint;๐use crate::diagnostics::RemovedLintFromCommandLine;๐use crate::diagnostics::RenamedLint;๐use crate::diagnostics::RenamedLintFromCommandLine;๐use crate::diagnostics::RenamedLintSuggestion;๐use crate::diagnostics::RequestedLevel;๐use crate::diagnostics::UnknownLint;๐use crate::diagnostics::UnknownLintFromCommandLine;๐use crate::diagnostics::UnknownLintSuggestion;๐use crate::diagnostics::UnknownToolInScopedLint;๐use crate::diagnostics::UnsupportedGroup;๐use crate::late::unerased_lint_store;๐
Structsยง
- Builder
Push ๐ - Lint
Level ๐Query Map - Lint
Level ๐Sets - Collection of lint levels for the whole crate. This is used by AST-based lints, which do not wait until we have built HIR to be emitted.
- Lint
Levels Builder - LintSet ๐
- Specifications found at this position in the stack. This map only represents the lints
found for one set of attributes (like
shallow_lint_levels_ondoes). - Lint
Stack ๐Index - TopDown
Constantsยง
- COMMAND_
LINE ๐
Traitsยง
Functionsยง
- provide ๐
- shallow_
lint_ ๐levels_ on - skippable_
lints ๐