Skip to content

Commit 878dc79

Browse files
Import via rustc_type_ir::outlives
We could use rustc_middle::ty::outlives I guess?
1 parent 60d4208 commit 878dc79

File tree

6 files changed

+5
-7
lines changed

6 files changed

+5
-7
lines changed

compiler/rustc_hir_analysis/src/outlives/utils.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use rustc_data_structures::fx::FxIndexMap;
2-
use rustc_infer::infer::outlives::components::{push_outlives_components, Component};
32
use rustc_middle::ty::{self, Region, Ty, TyCtxt};
43
use rustc_middle::ty::{GenericArg, GenericArgKind};
54
use rustc_middle::{bug, span_bug};
65
use rustc_span::Span;
6+
use rustc_type_ir::outlives::{push_outlives_components, Component};
77
use smallvec::smallvec;
88

99
/// Tracks the `T: 'a` or `'a: 'a` predicates that we have inferred

compiler/rustc_infer/src/infer/outlives/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ use crate::infer::free_regions::RegionRelations;
77
use crate::infer::lexical_region_resolve;
88
use rustc_middle::traits::query::{NoSolution, OutlivesBound};
99
use rustc_middle::ty;
10-
// TODO: Remove me
11-
pub use rustc_type_ir::outlives as components;
1210

1311
pub mod env;
1412
pub mod for_liveness;

compiler/rustc_infer/src/infer/outlives/obligations.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
//! might later infer `?U` to something like `&'b u32`, which would
6060
//! imply that `'b: 'a`.
6161
62-
use crate::infer::outlives::components::{push_outlives_components, Component};
6362
use crate::infer::outlives::env::RegionBoundPairs;
6463
use crate::infer::outlives::verify::VerifyBoundCx;
6564
use crate::infer::resolve::OpportunisticRegionResolver;
@@ -75,6 +74,7 @@ use rustc_middle::ty::{
7574
};
7675
use rustc_middle::ty::{GenericArgKind, PolyTypeOutlivesPredicate};
7776
use rustc_span::DUMMY_SP;
77+
use rustc_type_ir::outlives::{push_outlives_components, Component};
7878
use smallvec::smallvec;
7979

8080
use super::env::OutlivesEnvironment;

compiler/rustc_infer/src/infer/outlives/verify.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
use crate::infer::outlives::components::{compute_alias_components_recursive, Component};
21
use crate::infer::outlives::env::RegionBoundPairs;
32
use crate::infer::region_constraints::VerifyIfEq;
43
use crate::infer::{GenericKind, VerifyBound};
54
use rustc_data_structures::sso::SsoHashSet;
65
use rustc_middle::ty::GenericArg;
76
use rustc_middle::ty::{self, OutlivesPredicate, Ty, TyCtxt};
7+
use rustc_type_ir::outlives::{compute_alias_components_recursive, Component};
88

99
use smallvec::smallvec;
1010

compiler/rustc_infer/src/traits/util.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use smallvec::smallvec;
22

3-
use crate::infer::outlives::components::{push_outlives_components, Component};
43
use crate::traits::{self, Obligation, ObligationCauseCode, PredicateObligation};
54
use rustc_data_structures::fx::FxHashSet;
65
use rustc_middle::ty::{self, Ty, TyCtxt, Upcast};
76
use rustc_span::symbol::Ident;
87
use rustc_span::Span;
8+
use rustc_type_ir::outlives::{push_outlives_components, Component};
99

1010
pub fn anonymize_predicate<'tcx>(
1111
tcx: TyCtxt<'tcx>,

compiler/rustc_trait_selection/src/traits/query/type_op/implied_outlives_bounds.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use crate::traits::wf;
33
use crate::traits::ObligationCtxt;
44

55
use rustc_infer::infer::canonical::Canonical;
6-
use rustc_infer::infer::outlives::components::{push_outlives_components, Component};
76
use rustc_infer::infer::resolve::OpportunisticRegionResolver;
87
use rustc_infer::traits::query::OutlivesBound;
98
use rustc_macros::{HashStable, TypeFoldable, TypeVisitable};
@@ -12,6 +11,7 @@ use rustc_middle::traits::ObligationCause;
1211
use rustc_middle::ty::{self, ParamEnvAnd, Ty, TyCtxt, TypeFolder, TypeVisitableExt};
1312
use rustc_span::def_id::CRATE_DEF_ID;
1413
use rustc_span::DUMMY_SP;
14+
use rustc_type_ir::outlives::{push_outlives_components, Component};
1515
use smallvec::{smallvec, SmallVec};
1616

1717
#[derive(Copy, Clone, Debug, HashStable, TypeFoldable, TypeVisitable)]

0 commit comments

Comments
 (0)