Skip to main content

Module liveness

Module liveness 

Source

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 ๐Ÿ”’
AssignmentResult ๐Ÿ”’
MaybeLivePlaces
PlaceIndex
PlaceSet ๐Ÿ”’
TransferFunction ๐Ÿ”’

Enumsยง

AccessKind ๐Ÿ”’
CaptureKind ๐Ÿ”’
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.