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_access lint detects accessing options by field instead of the wrapper function.
  • The default_hash_type lint detects use of std::collections::HashMap/std::collections::HashSet, suggesting the use of FxHashMap/FxHashSet.
  • The diagnostic_outside_of_impl lint detects diagnostics created manually, and inside an IntoDiagnostic/AddToDiagnostic implementation, or a #[derive(Diagnostic)]/#[derive(Subdiagnostic)] expansion.
  • The existing_doc_keyword lint detects use #[doc()] keywords that don’t exist, e.g. #[doc(keyword = "..")].
  • The lint_pass_impl_without_macro detects manual implementations of a lint pass, without using [declare_lint_pass] or [impl_lint_pass].
  • The potential_query_instability lint detects use of methods which can lead to potential query instability, such as iterating over a HashMap.
  • The untranslatable_diagnostic lint detects diagnostics created without using translatable Fluent strings.
  • The untranslatable_diagnostic_trivial lint detects diagnostics created using only static strings.
  • The usage_of_qualified_ty lint detects usages of ty::TyKind, where Ty should be used instead.
  • The usage_of_ty_tykind lint detects usages of ty::TyKind::<kind>, where ty::<kind> would suffice.

Functions