Skip to main content

Module liveness

Module liveness 

Source

Re-exportsΒ§

use rustc_index::IndexVec; πŸ”’
use rustc_index::interval::IntervalSet; πŸ”’
use rustc_index::interval::SparseIntervalMatrix; πŸ”’
use rustc_middle::mir::Local; πŸ”’
use rustc_middle::ty::GenericArg; πŸ”’
use rustc_middle::ty::RegionVid; πŸ”’
use rustc_middle::ty::Ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_mir_dataflow::points::PointIndex; πŸ”’
use crate::polonius::ConstraintDirection; πŸ”’
use crate::polonius::LiveRegionVariances; πŸ”’
use crate::region_infer::values::LivenessValues; πŸ”’
use crate::type_check::liveness::LivenessComputation; πŸ”’
use crate::universal_regions::UniversalRegions; πŸ”’

StructsΒ§

DeferredRegionLiveness πŸ”’
The data needed to compute region liveness on-demand while traversing the localized outlives constraint graph to compute loan liveness. Each region comes from a local’s type, so this holds mostly the locals and drop-liveness specifics about their type, to be used as inputs to the LivenessComputation giving us the region liveness.
RegionLiveness πŸ”’
For a given region, the relevant liveness and variance information.

TraitsΒ§

LivenessSource πŸ”’
The source of liveness information for a given region.