Skip to content

Commit 5ff45dc

Browse files
committed
Move InferCtxtExt to rustc_trait_selection
1 parent 1cff564 commit 5ff45dc

File tree

7 files changed

+9
-8
lines changed

7 files changed

+9
-8
lines changed

compiler/rustc_trait_selection/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#![feature(let_else)]
2121
#![feature(if_let_guard)]
2222
#![feature(never_type)]
23+
#![feature(type_alias_impl_trait)]
2324
#![recursion_limit = "512"] // For rustdoc
2425

2526
#[macro_use]

compiler/rustc_trait_selection/src/traits/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ mod fulfill;
1313
pub mod misc;
1414
mod object_safety;
1515
mod on_unimplemented;
16+
pub mod outlives_bounds;
1617
mod project;
1718
pub mod query;
1819
pub(crate) mod relationships;

compiler/rustc_typeck/src/outlives/outlives_bounds.rs renamed to compiler/rustc_trait_selection/src/traits/outlives_bounds.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
use crate::infer::InferCtxt;
2+
use crate::traits::query::type_op::{self, TypeOp, TypeOpOutput};
3+
use crate::traits::query::NoSolution;
4+
use crate::traits::{ObligationCause, TraitEngine, TraitEngineExt};
15
use rustc_data_structures::fx::FxHashSet;
26
use rustc_hir as hir;
37
use rustc_hir::HirId;
48
use rustc_middle::ty::{self, ParamEnv, Ty};
5-
use rustc_trait_selection::infer::InferCtxt;
6-
use rustc_trait_selection::traits::query::type_op::{self, TypeOp, TypeOpOutput};
7-
use rustc_trait_selection::traits::query::NoSolution;
8-
use rustc_trait_selection::traits::{ObligationCause, TraitEngine, TraitEngineExt};
99

1010
pub use rustc_middle::traits::query::OutlivesBound;
1111

compiler/rustc_typeck/src/check/compare_method.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use super::potentially_plural_count;
22
use crate::errors::LifetimesOrBoundsMismatchOnTrait;
3-
use crate::outlives::outlives_bounds::InferCtxtExt as _;
43
use rustc_data_structures::fx::FxHashSet;
54
use rustc_errors::{pluralize, struct_span_err, Applicability, DiagnosticId, ErrorGuaranteed};
65
use rustc_hir as hir;
@@ -17,6 +16,7 @@ use rustc_middle::ty::{self, DefIdTree};
1716
use rustc_middle::ty::{GenericParamDefKind, ToPredicate, TyCtxt};
1817
use rustc_span::Span;
1918
use rustc_trait_selection::traits::error_reporting::InferCtxtExt;
19+
use rustc_trait_selection::traits::outlives_bounds::InferCtxtExt as _;
2020
use rustc_trait_selection::traits::{
2121
self, ObligationCause, ObligationCauseCode, ObligationCtxt, Reveal,
2222
};

compiler/rustc_typeck/src/check/wfcheck.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use crate::constrained_generic_params::{identify_constrained_generic_params, Parameter};
2-
use crate::outlives::outlives_bounds::InferCtxtExt as _;
32
use rustc_ast as ast;
43
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
54
use rustc_errors::{pluralize, struct_span_err, Applicability, DiagnosticBuilder, ErrorGuaranteed};
@@ -22,6 +21,7 @@ use rustc_span::symbol::{sym, Ident, Symbol};
2221
use rustc_span::{Span, DUMMY_SP};
2322
use rustc_trait_selection::autoderef::Autoderef;
2423
use rustc_trait_selection::traits::error_reporting::InferCtxtExt;
24+
use rustc_trait_selection::traits::outlives_bounds::InferCtxtExt as _;
2525
use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt as _;
2626
use rustc_trait_selection::traits::{
2727
self, ObligationCause, ObligationCauseCode, ObligationCtxt, WellFormedLoc,

compiler/rustc_typeck/src/impl_wf_check/min_specialization.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@
6767
6868
use crate::constrained_generic_params as cgp;
6969
use crate::errors::SubstsOnOverriddenImpl;
70-
use crate::outlives::outlives_bounds::InferCtxtExt as _;
7170

7271
use rustc_data_structures::fx::FxHashSet;
7372
use rustc_hir::def_id::{DefId, LocalDefId};
@@ -79,6 +78,7 @@ use rustc_middle::ty::trait_def::TraitSpecializationKind;
7978
use rustc_middle::ty::{self, TyCtxt, TypeVisitable};
8079
use rustc_span::Span;
8180
use rustc_trait_selection::traits::error_reporting::InferCtxtExt;
81+
use rustc_trait_selection::traits::outlives_bounds::InferCtxtExt as _;
8282
use rustc_trait_selection::traits::{self, translate_substs, wf, ObligationCtxt};
8383

8484
pub(super) fn check_min_specialization(tcx: TyCtxt<'_>, impl_def_id: LocalDefId) {

compiler/rustc_typeck/src/outlives/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ use rustc_span::Span;
99

1010
mod explicit;
1111
mod implicit_infer;
12-
pub(crate) mod outlives_bounds;
1312
/// Code to write unit test for outlives.
1413
pub mod test;
1514
mod utils;

0 commit comments

Comments
 (0)