Skip to main content

Module regions

Module regions 

Source

Re-exportsยง

use rustc_data_structures::fx::FxIndexSet; ๐Ÿ”’
use rustc_hir::def_id::LocalDefId; ๐Ÿ”’
use rustc_infer::infer::outlives::env::OutlivesEnvironment; ๐Ÿ”’
use rustc_infer::infer::InferCtxt; ๐Ÿ”’
use rustc_infer::infer::RegionResolutionError; ๐Ÿ”’
use rustc_infer::infer::SubregionOrigin; ๐Ÿ”’
use rustc_infer::infer::TyCtxtInferExt; ๐Ÿ”’
use rustc_infer::infer::TypeOutlivesConstraint; ๐Ÿ”’
use rustc_macros::extension; ๐Ÿ”’
use rustc_middle::traits::ObligationCause; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::CallerBoundsIterator; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_middle::ty::TypingMode; ๐Ÿ”’
use rustc_middle::ty::Unnormalized; ๐Ÿ”’
use rustc_middle::ty::elaborate; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use crate::traits::ScrubbedTraitError; ๐Ÿ”’
use crate::traits::outlives_bounds::InferCtxtExt; ๐Ÿ”’

Traitsยง

InferCtxtRegionExt
OutlivesEnvironmentBuildExt

Functionsยง

region_known_to_outlive
Given a known param_env and a set of well formed types, can we prove that region_a outlives region_b
test_region_obligations
Given a known param_env and a set of well formed types, set up an InferCtxt, call the passed function (to e.g. set up region constraints to be tested), then resolve region and return errors
ty_known_to_outlive
Given a known param_env and a set of well formed types, can we prove that ty outlives region.