Re-exportsยง
use rustc_abi::FieldIdx;๐use rustc_attr_ir::find_attr;๐use rustc_data_structures::fx::FxHashSet;๐use rustc_data_structures::fx::FxIndexMap;๐use rustc_data_structures::fx::IndexEntry;๐use rustc_hir::def::CtorKind;๐use rustc_hir::def::DefKind;๐use rustc_hir::def_id::DefId;๐use rustc_hir::def_id::LocalDefId;๐use rustc_index::IndexVec;๐use rustc_index::bit_set::DenseBitSet;๐use rustc_lint_defs::builtin::UNUSED_ASSIGNMENTS;๐use rustc_lint_defs::builtin::UNUSED_VARIABLES;๐use rustc_middle::mir::visit::MutatingUseContext;๐use rustc_middle::mir::visit::NonMutatingUseContext;๐use rustc_middle::mir::visit::NonUseContext;๐use rustc_middle::mir::visit::PlaceContext;๐use rustc_middle::mir::visit::Visitor;๐use rustc_middle::ty::print::with_no_trimmed_paths;๐use rustc_middle::ty::print::with_no_trimmed_paths;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_mir_dataflow::fmt::DebugWithContext;๐use rustc_mir_dataflow::Analysis;๐use rustc_mir_dataflow::Backward;๐use rustc_mir_dataflow::ResultsCursor;๐use rustc_span::edit_distance::find_best_match_for_name;๐use rustc_span::symbol::Symbol;๐use rustc_span::symbol::kw;๐use rustc_span::symbol::sym;๐use rustc_span::Span;๐use rustc_span::bug;๐use crate::diagnostics;๐use rustc_middle::mir::*;๐
Structsยง
- Access ๐
- Assignment
Result ๐ - Maybe
Live Places - Place
Index - Place
Set ๐ - Transfer
Function ๐
Enumsยง
- Access
Kind ๐ - Capture
Kind ๐ - DefUse ๐
Functionsยง
- annotate_
mut_ ๐binding_ to_ immutable_ binding - Detect the following case
- check_
liveness ๐ - find_
self_ ๐assignments - Compute self-assignments of the form
a += b. - is_
capture ๐ - Small helper to make semantics easier to read.
- is_
indirect ๐ - maybe_
drop_ ๐guard - Return whether we should consider the current place as a drop guard and skip reporting.
- maybe_
suggest_ ๐unit_ pattern_ typo - Give a diagnostic when an unused variable may be a typo of a unit variant or a struct.