Module rustc_lint::internal
source · Expand description
Some lints that are only useful in the compiler or crates that use compiler internals, such as Clippy.
Structs
Statics
- The
bad_opt_accesslint detects accessing options by field instead of the wrapper function. - The
default_hash_typelint detects use ofstd::collections::HashMap/std::collections::HashSet, suggesting the use ofFxHashMap/FxHashSet. - The
diagnostic_outside_of_impllint detects diagnostics created manually, and inside anIntoDiagnostic/AddToDiagnosticimplementation, or a#[derive(Diagnostic)]/#[derive(Subdiagnostic)]expansion. - The
existing_doc_keywordlint detects use#[doc()]keywords that don’t exist, e.g.#[doc(keyword = "..")]. - The
lint_pass_impl_without_macrodetects manual implementations of a lint pass, without usingdeclare_lint_passorimpl_lint_pass. - The
potential_query_instabilitylint detects use of methods which can lead to potential query instability, such as iterating over aHashMap. - The
untranslatable_diagnosticlint detects diagnostics created without using translatable Fluent strings. - The
untranslatable_diagnostic_triviallint detects diagnostics created using only static strings. - The
usage_of_qualified_tylint detects usages ofty::TyKind, whereTyshould be used instead. - The
usage_of_ty_tykindlint detects usages ofty::TyKind::<kind>, wherety::<kind>would suffice.
Functions
- gen_args 🔒
- Helper function for lints that check for expressions with calls and use typeck results to get the
DefIdandGenericArgsRefof the function.