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 ofstd::collections::HashMap
andstd::collections::HashSet
, suggesting the use ofFxHashMap
/FxHashSet
. - The
diagnostic_outside_of_impl
lint detects calls to functions annotated with#[rustc_lint_diagnostics]
that are outside anDiagnostic
,Subdiagnostic
, orLintDiagnostic
impl (either hand-written or derived). - 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 usingdeclare_lint_pass
or [impl_lint_pass
]. - The
non_glob_import_of_type_ir_inherent_item
lint detects non-glob imports of modulerustc_type_ir::inherent
. - The
potential_query_instability
lint detects use of methods which can lead to potential query instability, such as iterating over aHashMap
. - The
untracked_query_information
lint detects use of methods which leak information not tracked by the query system, such as whether aSteal<T>
value has already been stolen. In order not to break incremental compilation, such methods must be used very carefully or not at all. - The
untranslatable_diagnostic
lint detects messages passed to functions withimpl Into<{D,Subd}iagMessage
parameters without using translatable Fluent strings. - The
usage_of_qualified_ty
lint detects usages ofty::TyKind
, whereTy
should be used instead. - The
usage_of_type_ir_inherent
lint detects usagerustc_type_ir::inherent
. - The
usage_of_ty_tykind
lint detects usages ofty::TyKind::<kind>
, wherety::<kind>
would suffice.
Functions§
- gen_
args π - is_
doc_ πkeyword - is_
span_ πctxt_ call - is_
ty_ πor_ ty_ ctxt - lint_
ty_ πkind_ usage - Helper function for lints that check for expressions with calls and use typeck results to get the
DefId
andGenericArgsRef
of the function.