Skip to main content

Module borrow_set

Module borrow_set 

Source

Re-exportsยง

use std::collections::hash_map::Entry; ๐Ÿ”’
use std::fmt; ๐Ÿ”’
use std::ops::Index; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexMap; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexSet; ๐Ÿ”’
use rustc_hir::Mutability; ๐Ÿ”’
use rustc_index::IndexVec; ๐Ÿ”’
use rustc_index::bit_set::DenseBitSet; ๐Ÿ”’
use rustc_middle::mir::visit::MutatingUseContext; ๐Ÿ”’
use rustc_middle::mir::visit::NonUseContext; ๐Ÿ”’
use rustc_middle::mir::visit::PlaceContext; ๐Ÿ”’
use rustc_middle::mir::visit::Visitor; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::mir::Body; ๐Ÿ”’
use rustc_middle::mir::Local; ๐Ÿ”’
use rustc_middle::mir::Location; ๐Ÿ”’
use rustc_middle::mir::PlaceElem; ๐Ÿ”’
use rustc_middle::mir::traversal; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::data_structures::IndexSet; ๐Ÿ”’
use rustc_middle::ty::RegionVid; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_mir_dataflow::move_paths::MoveData; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use smallvec::SmallVec; ๐Ÿ”’
use smallvec::smallvec; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use crate::BorrowIndex; ๐Ÿ”’
use crate::place_ext::PlaceExt; ๐Ÿ”’

Structsยง

BorrowData
BorrowSet
GatherBorrows ๐Ÿ”’

Enumsยง

LocalsStateAtExit
TwoPhaseActivation
Location where a two-phase borrow is activated, if a borrow is in fact a two-phase borrow.