Skip to main content

Module outlives

Module outlives 

Source
Expand description

Various code related to computing outlives relations.

Re-exportsΒ§

use std::iter; πŸ”’
use rustc_data_structures::undo_log::UndoLogs; πŸ”’
use rustc_middle::traits::query::OutlivesBound; πŸ”’
use rustc_middle::ty; πŸ”’
use tracing::instrument; πŸ”’
use tracing::instrument; πŸ”’
use self::env::OutlivesEnvironment; πŸ”’
use super::region_constraints::RegionConstraintData; πŸ”’
use super::region_constraints::UndoLog; πŸ”’
use super::InferCtxt; πŸ”’
use super::RegionResolutionError; πŸ”’
use crate::infer::free_regions::RegionRelations; πŸ”’
use crate::infer::lexical_region_resolve; πŸ”’
use crate::infer::region_constraints::ConstraintKind; πŸ”’

ModulesΒ§

env
obligations
Code that handles β€œtype-outlives” constraints like T: 'a. This is based on the push_outlives_components function defined in rustc_infer, but it adds a bit of heuristics on top, in particular to deal with associated types and projections.
test_type_match
verify πŸ”’

FunctionsΒ§

explicit_outlives_bounds