Skip to main content

Module region_context

Module region_context 

Source

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ยง

RegionInferenceContext
This contains data around region constraints and liveness, up to and after solving. All data is immutable.
RegionInferenceContextInner
Contains the data for RegionInferenceContext and UnsolvedRegionInferenceContext.
UnsolvedRegionInferenceContext ๐Ÿ”’
This contains data around region constraints and liveness, up to solving.