Skip to main content

Module liveness_constraints

Module liveness_constraints 

Source

Re-exportsยง

use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_middle::ty::relate; ๐Ÿ”’
use rustc_middle::ty::relate::Relate; ๐Ÿ”’
use rustc_middle::ty::relate::RelateResult; ๐Ÿ”’
use rustc_middle::ty::relate::TypeRelation; ๐Ÿ”’
use rustc_middle::ty::relate::relate_args_with_variances; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeVisitable; ๐Ÿ”’
use super::ConstraintDirection; ๐Ÿ”’
use crate::polonius::LiveRegionVariances; ๐Ÿ”’
use crate::universal_regions::UniversalRegions; ๐Ÿ”’

Structsยง

VarianceExtractor ๐Ÿ”’
Extracts variances for regions contained within types. Follows the same structure as rustc_inferโ€™s Generalizer: we try to relate a type with itself to track and extract the variances of regions.

Functionsยง

record_live_region_variance ๐Ÿ”’
Record the variance of each region contained within the given value.