Re-exportsΒ§
use std::cell::RefCell;πuse std::num::NonZero;πuse std::fmt;πuse std::mem;πuse rustc_abi::Size;πuse rustc_data_structures::fx::FxHashMap;πuse rustc_data_structures::fx::FxHashSet;πuse rustc_middle::ty::Ty;πuse smallvec::SmallVec;πuse crate::*;π
ModulesΒ§
- stacked_
borrows - Implements βStacked Borrowsβ. See https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information.
- tree_
borrows
StructsΒ§
- BorTag
- Tracking pointer provenance
- Frame
State - Per-call-stack-frame data for borrow tracking
- Global
State Inner - Extra global state, available to the memory access hooks.
- Tree
Borrows Params - Parameters that Tree Borrows can take.
EnumsΒ§
- Access
Kind - Indicates which kind of access is being performed.
- Alloc
State - Extra per-allocation data for borrow tracking
- Borrow
Tracker Method - Which borrow tracking method to use
- Protector
Kind - The flavor of the protector.
TraitsΒ§
Type AliasesΒ§
- Global
State - We need interior mutable access to the global state.