Expand description
Lexical region resolution.
Re-exportsยง
use std::fmt;๐use rustc_data_structures::fx::FxHashSet;๐use rustc_data_structures::intern::Interned;๐use rustc_data_structures::unord::UnordSet;๐use rustc_index::IndexSlice;๐use rustc_index::IndexVec;๐use rustc_middle::ty;๐use rustc_middle::ty::ReBound;๐use rustc_middle::ty::ReEarlyParam;๐use rustc_middle::ty::ReErased;๐use rustc_middle::ty::ReError;๐use rustc_middle::ty::ReLateParam;๐use rustc_middle::ty::RePlaceholder;๐use rustc_middle::ty::ReStatic;๐use rustc_middle::ty::ReVar;๐use rustc_middle::ty::Region;๐use rustc_middle::ty::RegionVid;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeFoldable;๐use rustc_middle::ty::fold_regions;๐use rustc_span::Span;๐use rustc_span::bug;๐use rustc_span::span_bug;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use super::outlives::test_type_match;๐use crate::infer::lexical_region_resolve::indexed_edges::EdgeDirection;๐use crate::infer::lexical_region_resolve::indexed_edges::IndexedConstraintEdges;๐use crate::infer::region_constraints::ConstraintKind;๐use crate::infer::region_constraints::GenericKind;๐use crate::infer::region_constraints::RegionConstraintData;๐use crate::infer::region_constraints::VarInfos;๐use crate::infer::region_constraints::VerifyBound;๐use crate::infer::RegionRelations;๐use crate::infer::RegionVariableOrigin;๐use crate::infer::SubregionOrigin;๐
Modulesยง
- indexed_
edges ๐
Structsยง
- Lexical
Region ๐Resolutions - Contains the result of lexical region resolution. Offers methods to lookup up the final value of a region variable.
- Lexical
Resolver ๐ - Region
AndOrigin ๐
Enumsยง
Functionsยง
- resolve ๐
- This function performs lexical region resolution given a complete set of constraints and variable origins. It performs a fixed-point iteration to find region values which satisfy all constraints, assuming such values can be found. It returns the final values of all the variables as well as a set of errors that must be reported.