Skip to main contentModule possible_borrower
Source use super::possible_origin::PossibleOriginVisitor; ๐ use super::transitive_relation::TransitiveRelation; ๐ use crate::ty::is_copy; ๐ use rustc_data_structures::fx::FxHashMap; ๐ use rustc_index::bit_set::DenseBitSet; ๐ use rustc_lint::LateContext; ๐ use rustc_middle::mir::visit::Visitor as _; ๐ use rustc_middle::mir; ๐ use rustc_middle::mir::Mutability; ๐ use rustc_middle::ty; ๐ use rustc_middle::ty::TyCtxt; ๐ use rustc_middle::ty::TypeVisitor; ๐ use rustc_mir_dataflow::impls::MaybeStorageLive; ๐ use rustc_mir_dataflow::Analysis as _; ๐ use rustc_mir_dataflow::ResultsCursor; ๐ use std::borrow::Cow; ๐ use std::ops::ControlFlow; ๐
- ContainsRegion ๐
- PossibleBorrowerMap
- Result of
PossibleBorrowerVisitor. - PossibleBorrowerVisitor ๐
- Collects the possible borrowers of each local.
For example,
b = &a; c = &b; will make b and (transitively) c
possible borrowers of a.
- rvalue_locals ๐