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 calls to functions annotated with#[rustc_lint_diagnostics]that are outside anDiagnostic,Subdiagnostic, orLintDiagnosticimpl (either hand-written or derived). - 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 messages passed to functions withimpl Into<{D,Subd}iagMessageparameters without using translatable Fluent 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.