Re-exportsยง
use std::collections::VecDeque;๐use std::ops::Deref;๐use std::ops::DerefMut;๐use std::rc::Rc;๐use rustc_data_structures::frozen::Frozen;๐use rustc_data_structures::fx::FxIndexMap;๐use rustc_data_structures::fx::FxIndexSet;๐use rustc_errors::Diag;๐use rustc_index::IndexVec;๐use rustc_infer::infer::outlives::test_type_match;๐use rustc_infer::infer::region_constraints::VerifyBound;๐use rustc_infer::infer::region_constraints::VerifyIfEq;๐use rustc_infer::infer::InferCtxt;๐use rustc_infer::infer::NllRegionVariableOrigin;๐use rustc_middle::mir::AnnotationSource;๐use rustc_middle::mir::BasicBlock;๐use rustc_middle::mir::Body;๐use rustc_middle::mir::ConstraintCategory;๐use rustc_middle::mir::Location;๐use rustc_middle::mir::ReturnConstraint;๐use rustc_middle::mir::TerminatorKind;๐use rustc_middle::ty;๐use rustc_middle::ty::RegionVid;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeFoldable;๐use rustc_middle::ty::UniverseIndex;๐use rustc_middle::ty::fold_regions;๐use rustc_mir_dataflow::points::DenseLocationMap;๐use rustc_span::hygiene::DesugaringKind;๐use rustc_span::DUMMY_SP;๐use rustc_span::bug;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use tracing::trace;๐use crate::constraints::graph::NormalConstraintGraph;๐use crate::constraints::ConstraintSccIndex;๐use crate::constraints::OutlivesConstraint;๐use crate::constraints::OutlivesConstraintSet;๐use crate::consumers::PoloniusOutput;๐use crate::dataflow::BorrowIndex;๐use crate::diagnostics::RegionErrorKind;๐use crate::diagnostics::RegionErrors;๐use crate::diagnostics::UniverseInfo;๐use crate::handle_placeholders::LoweredConstraints;๐use crate::handle_placeholders::RegionTracker;๐use crate::region_infer::values::LivenessValues;๐use crate::region_infer::values::RegionElement;๐use crate::region_infer::values::RegionValues;๐use crate::region_infer::BestBlame;๐use crate::region_infer::ConstraintSccs;๐use crate::region_infer::RegionDefinition;๐use crate::region_infer::RegionRelationCheckResult;๐use crate::region_infer::Trace;๐use crate::region_infer::TypeTest;๐use crate::region_infer::sccs_info;๐use crate::type_check::Locations;๐use crate::type_check::free_region_relations::UniversalRegionRelations;๐use crate::universal_regions::UniversalRegions;๐use crate::BorrowckInferCtxt;๐use crate::ClosureOutlivesRequirement;๐use crate::ClosureOutlivesSubject;๐use crate::ClosureOutlivesSubjectTy;๐use crate::ClosureRegionRequirements;๐
Structsยง
- Region
Inference Context - This contains data around region constraints and liveness, up to and after solving. All data is immutable.
- Region
Inference Context Inner - Contains the data for
RegionInferenceContextandUnsolvedRegionInferenceContext. - Unsolved
Region ๐Inference Context - This contains data around region constraints and liveness, up to solving.