Skip to content

Commit 1fcdc52

Browse files
committed
Make downstream crates compile.
1 parent 0535dd3 commit 1fcdc52

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+136
-83
lines changed

src/librustc_interface/passes.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ use rustc_errors::PResult;
2727
use rustc_expand::base::ExtCtxt;
2828
use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
2929
use rustc_hir::Crate;
30-
use rustc_infer::traits;
3130
use rustc_lint::LintStore;
3231
use rustc_mir as mir;
3332
use rustc_mir_build as mir_build;
@@ -37,6 +36,7 @@ use rustc_plugin_impl as plugin;
3736
use rustc_resolve::{Resolver, ResolverArenas};
3837
use rustc_span::symbol::Symbol;
3938
use rustc_span::FileName;
39+
use rustc_trait_selection::traits;
4040
use rustc_typeck as typeck;
4141

4242
use rustc_serialize::json;

src/librustc_lint/builtin.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ use rustc_hir::def::{DefKind, Res};
3939
use rustc_hir::def_id::DefId;
4040
use rustc_hir::{GenericParamKind, PatKind};
4141
use rustc_hir::{HirIdSet, Node};
42-
use rustc_infer::traits::misc::can_type_implement_copy;
4342
use rustc_session::lint::FutureIncompatibleInfo;
4443
use rustc_span::edition::Edition;
4544
use rustc_span::source_map::Spanned;
4645
use rustc_span::symbol::{kw, sym, Symbol};
4746
use rustc_span::{BytePos, Span};
47+
use rustc_trait_selection::traits::misc::can_type_implement_copy;
4848

4949
use crate::nonstandard_style::{method_context, MethodLateContext};
5050

src/librustc_mir/borrow_check/diagnostics/conflict_errors.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ use rustc_hir as hir;
1010
use rustc_hir::def_id::DefId;
1111
use rustc_hir::{AsyncGeneratorKind, GeneratorKind};
1212
use rustc_index::vec::Idx;
13-
use rustc_infer::traits::error_reporting::suggest_constraining_type_param;
1413
use rustc_span::source_map::DesugaringKind;
1514
use rustc_span::Span;
15+
use rustc_trait_selection::traits::error_reporting::suggest_constraining_type_param;
1616

1717
use crate::dataflow::drop_flag_effects;
1818
use crate::dataflow::indexes::{MoveOutIndex, MovePathIndex};

src/librustc_mir/borrow_check/region_infer/opaque_types.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use rustc_data_structures::fx::FxHashMap;
33
use rustc_hir::def_id::DefId;
44
use rustc_infer::infer::InferCtxt;
55
use rustc_span::Span;
6+
use rustc_trait_selection::opaque_types::InferCtxtExt;
67

78
use super::RegionInferenceContext;
89

src/librustc_mir/borrow_check/type_check/free_region_relations.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ use rustc_infer::infer::canonical::QueryRegionConstraints;
77
use rustc_infer::infer::outlives;
88
use rustc_infer::infer::region_constraints::GenericKind;
99
use rustc_infer::infer::InferCtxt;
10-
use rustc_infer::traits::query::type_op::{self, TypeOp};
1110
use rustc_span::DUMMY_SP;
11+
use rustc_trait_selection::traits::query::type_op::{self, TypeOp};
1212
use std::rc::Rc;
1313

1414
use crate::borrow_check::{

src/librustc_mir/borrow_check/type_check/liveness/trace.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ use rustc::ty::{Ty, TypeFoldable};
33
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
44
use rustc_index::bit_set::HybridBitSet;
55
use rustc_infer::infer::canonical::QueryRegionConstraints;
6-
use rustc_infer::traits::query::dropck_outlives::DropckOutlivesResult;
7-
use rustc_infer::traits::query::type_op::outlives::DropckOutlives;
8-
use rustc_infer::traits::query::type_op::TypeOp;
6+
use rustc_trait_selection::traits::query::dropck_outlives::DropckOutlivesResult;
7+
use rustc_trait_selection::traits::query::type_op::outlives::DropckOutlives;
8+
use rustc_trait_selection::traits::query::type_op::TypeOp;
99
use std::rc::Rc;
1010

1111
use crate::dataflow::generic::ResultsCursor;

src/librustc_mir/borrow_check/type_check/mod.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,19 @@ use rustc_hir as hir;
2424
use rustc_hir::def_id::DefId;
2525
use rustc_index::vec::{Idx, IndexVec};
2626
use rustc_infer::infer::canonical::QueryRegionConstraints;
27-
use rustc_infer::infer::opaque_types::GenerateMemberConstraints;
2827
use rustc_infer::infer::outlives::env::RegionBoundPairs;
2928
use rustc_infer::infer::type_variable::{TypeVariableOrigin, TypeVariableOriginKind};
3029
use rustc_infer::infer::{
3130
InferCtxt, InferOk, LateBoundRegionConversionTime, NLLRegionVariableOrigin,
3231
};
33-
use rustc_infer::traits::query::type_op;
34-
use rustc_infer::traits::query::type_op::custom::CustomTypeOp;
35-
use rustc_infer::traits::query::{Fallible, NoSolution};
36-
use rustc_infer::traits::{self, ObligationCause, PredicateObligations};
3732
use rustc_span::{Span, DUMMY_SP};
33+
use rustc_trait_selection::infer::InferCtxtExt as _;
34+
use rustc_trait_selection::opaque_types::{GenerateMemberConstraints, InferCtxtExt};
35+
use rustc_trait_selection::traits::error_reporting::InferCtxtExt as _;
36+
use rustc_trait_selection::traits::query::type_op;
37+
use rustc_trait_selection::traits::query::type_op::custom::CustomTypeOp;
38+
use rustc_trait_selection::traits::query::{Fallible, NoSolution};
39+
use rustc_trait_selection::traits::{self, ObligationCause, PredicateObligations};
3840

3941
use crate::dataflow::generic::ResultsCursor;
4042
use crate::dataflow::move_paths::MoveData;

src/librustc_mir/borrow_check/type_check/relate_tys.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use rustc::ty::relate::TypeRelation;
33
use rustc::ty::{self, Ty};
44
use rustc_infer::infer::nll_relate::{NormalizationStrategy, TypeRelating, TypeRelatingDelegate};
55
use rustc_infer::infer::{InferCtxt, NLLRegionVariableOrigin};
6-
use rustc_infer::traits::query::Fallible;
7-
use rustc_infer::traits::DomainGoal;
6+
use rustc_trait_selection::traits::query::Fallible;
7+
use rustc_trait_selection::traits::DomainGoal;
88

99
use crate::borrow_check::constraints::OutlivesConstraint;
1010
use crate::borrow_check::type_check::{BorrowCheckContext, Locations};

src/librustc_mir/transform/check_consts/validation.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ use rustc_errors::struct_span_err;
99
use rustc_hir::{def_id::DefId, HirId};
1010
use rustc_index::bit_set::BitSet;
1111
use rustc_infer::infer::TyCtxtInferExt;
12-
use rustc_infer::traits::{self, TraitEngine};
1312
use rustc_span::symbol::sym;
1413
use rustc_span::Span;
14+
use rustc_trait_selection::traits::error_reporting::InferCtxtExt;
15+
use rustc_trait_selection::traits::{self, TraitEngine};
1516

1617
use std::borrow::Cow;
1718
use std::ops::Deref;

src/librustc_mir/transform/const_prop.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ use rustc_data_structures::fx::FxHashMap;
2525
use rustc_hir::def::DefKind;
2626
use rustc_hir::HirId;
2727
use rustc_index::vec::IndexVec;
28-
use rustc_infer::traits;
2928
use rustc_span::Span;
29+
use rustc_trait_selection::traits;
3030

3131
use crate::const_eval::error_to_const_error;
3232
use crate::interpret::{

src/librustc_mir_build/hair/cx/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use rustc_hir::Node;
1919
use rustc_index::vec::Idx;
2020
use rustc_infer::infer::InferCtxt;
2121
use rustc_span::symbol::{sym, Symbol};
22+
use rustc_trait_selection::infer::InferCtxtExt;
2223

2324
#[derive(Clone)]
2425
crate struct Cx<'a, 'tcx> {

src/librustc_mir_build/hair/pattern/const_to_pat.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ use rustc::mir::Field;
33
use rustc::ty::{self, Ty, TyCtxt};
44
use rustc_hir as hir;
55
use rustc_infer::infer::{InferCtxt, TyCtxtInferExt};
6-
use rustc_infer::traits::predicate_for_trait_def;
7-
use rustc_infer::traits::{self, ObligationCause, PredicateObligation};
6+
use rustc_trait_selection::traits::predicate_for_trait_def;
7+
use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt;
8+
use rustc_trait_selection::traits::{self, ObligationCause, PredicateObligation};
89

910
use rustc_index::vec::Idx;
1011

src/librustc_passes/stability.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ use rustc_hir::def::{DefKind, Res};
1818
use rustc_hir::def_id::{DefId, CRATE_DEF_INDEX, LOCAL_CRATE};
1919
use rustc_hir::intravisit::{self, NestedVisitorMap, Visitor};
2020
use rustc_hir::{Generics, HirId, Item, StructField, Variant};
21-
use rustc_infer::traits::misc::can_type_implement_copy;
2221
use rustc_span::symbol::{sym, Symbol};
2322
use rustc_span::Span;
23+
use rustc_trait_selection::traits::misc::can_type_implement_copy;
2424

2525
use std::cmp::Ordering;
2626
use std::mem::replace;

src/librustc_traits/dropck_outlives.rs

+10-4
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,17 @@ use rustc_data_structures::fx::FxHashSet;
55
use rustc_hir::def_id::DefId;
66
use rustc_infer::infer::canonical::{Canonical, QueryResponse};
77
use rustc_infer::infer::TyCtxtInferExt;
8-
use rustc_infer::traits::query::dropck_outlives::trivial_dropck_outlives;
9-
use rustc_infer::traits::query::dropck_outlives::{DropckOutlivesResult, DtorckConstraint};
10-
use rustc_infer::traits::query::{CanonicalTyGoal, NoSolution};
11-
use rustc_infer::traits::{Normalized, ObligationCause, TraitEngine, TraitEngineExt};
8+
use rustc_infer::traits::TraitEngineExt as _;
129
use rustc_span::source_map::{Span, DUMMY_SP};
10+
use rustc_trait_selection::traits::query::dropck_outlives::trivial_dropck_outlives;
11+
use rustc_trait_selection::traits::query::dropck_outlives::{
12+
DropckOutlivesResult, DtorckConstraint,
13+
};
14+
use rustc_trait_selection::traits::query::normalize::AtExt;
15+
use rustc_trait_selection::traits::query::{CanonicalTyGoal, NoSolution};
16+
use rustc_trait_selection::traits::{
17+
Normalized, ObligationCause, TraitEngine, TraitEngineExt as _,
18+
};
1319

1420
crate fn provide(p: &mut Providers<'_>) {
1521
*p = Providers { dropck_outlives, adt_dtorck_constraint, ..*p };

src/librustc_traits/evaluate_obligation.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use rustc::ty::query::Providers;
22
use rustc::ty::{ParamEnvAnd, TyCtxt};
33
use rustc_infer::infer::TyCtxtInferExt;
4-
use rustc_infer::traits::query::CanonicalPredicateGoal;
5-
use rustc_infer::traits::{
4+
use rustc_span::source_map::DUMMY_SP;
5+
use rustc_trait_selection::traits::query::CanonicalPredicateGoal;
6+
use rustc_trait_selection::traits::{
67
EvaluationResult, Obligation, ObligationCause, OverflowError, SelectionContext, TraitQueryMode,
78
};
8-
use rustc_span::source_map::DUMMY_SP;
99

1010
crate fn provide(p: &mut Providers<'_>) {
1111
*p = Providers { evaluate_obligation, ..*p };

src/librustc_traits/implied_outlives_bounds.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ use rustc::ty::{self, Ty, TyCtxt, TypeFoldable};
77
use rustc_hir as hir;
88
use rustc_infer::infer::canonical::{self, Canonical};
99
use rustc_infer::infer::{InferCtxt, TyCtxtInferExt};
10-
use rustc_infer::traits::query::outlives_bounds::OutlivesBound;
11-
use rustc_infer::traits::query::{CanonicalTyGoal, Fallible, NoSolution};
12-
use rustc_infer::traits::wf;
13-
use rustc_infer::traits::FulfillmentContext;
14-
use rustc_infer::traits::{TraitEngine, TraitEngineExt};
10+
use rustc_infer::traits::TraitEngineExt as _;
1511
use rustc_span::source_map::DUMMY_SP;
12+
use rustc_trait_selection::infer::InferCtxtBuilderExt;
13+
use rustc_trait_selection::traits::query::outlives_bounds::OutlivesBound;
14+
use rustc_trait_selection::traits::query::{CanonicalTyGoal, Fallible, NoSolution};
15+
use rustc_trait_selection::traits::wf;
16+
use rustc_trait_selection::traits::FulfillmentContext;
17+
use rustc_trait_selection::traits::TraitEngine;
1618
use smallvec::{smallvec, SmallVec};
1719

1820
crate fn provide(p: &mut Providers<'_>) {

src/librustc_traits/normalize_erasing_regions.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ use rustc::traits::query::NoSolution;
22
use rustc::ty::query::Providers;
33
use rustc::ty::{self, ParamEnvAnd, Ty, TyCtxt};
44
use rustc_infer::infer::TyCtxtInferExt;
5-
use rustc_infer::traits::{Normalized, ObligationCause};
5+
use rustc_trait_selection::traits::query::normalize::AtExt;
6+
use rustc_trait_selection::traits::{Normalized, ObligationCause};
67
use std::sync::atomic::Ordering;
78

89
crate fn provide(p: &mut Providers<'_>) {

src/librustc_traits/normalize_projection_ty.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ use rustc::ty::{ParamEnvAnd, TyCtxt};
33
use rustc_hir as hir;
44
use rustc_infer::infer::canonical::{Canonical, QueryResponse};
55
use rustc_infer::infer::TyCtxtInferExt;
6-
use rustc_infer::traits::query::{
6+
use rustc_infer::traits::TraitEngineExt as _;
7+
use rustc_span::DUMMY_SP;
8+
use rustc_trait_selection::infer::InferCtxtBuilderExt;
9+
use rustc_trait_selection::traits::query::{
710
normalize::NormalizationResult, CanonicalProjectionGoal, NoSolution,
811
};
9-
use rustc_infer::traits::{self, ObligationCause, SelectionContext, TraitEngineExt};
10-
use rustc_span::DUMMY_SP;
12+
use rustc_trait_selection::traits::{self, ObligationCause, SelectionContext};
1113
use std::sync::atomic::Ordering;
1214

1315
crate fn provide(p: &mut Providers<'_>) {

src/librustc_traits/type_op.rs

+11-7
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,18 @@ use rustc_hir::def_id::DefId;
88
use rustc_infer::infer::at::ToTrace;
99
use rustc_infer::infer::canonical::{Canonical, QueryResponse};
1010
use rustc_infer::infer::{InferCtxt, TyCtxtInferExt};
11-
use rustc_infer::traits::query::type_op::ascribe_user_type::AscribeUserType;
12-
use rustc_infer::traits::query::type_op::eq::Eq;
13-
use rustc_infer::traits::query::type_op::normalize::Normalize;
14-
use rustc_infer::traits::query::type_op::prove_predicate::ProvePredicate;
15-
use rustc_infer::traits::query::type_op::subtype::Subtype;
16-
use rustc_infer::traits::query::{Fallible, NoSolution};
17-
use rustc_infer::traits::{Normalized, Obligation, ObligationCause, TraitEngine, TraitEngineExt};
11+
use rustc_infer::traits::TraitEngineExt as _;
1812
use rustc_span::DUMMY_SP;
13+
use rustc_trait_selection::infer::InferCtxtBuilderExt;
14+
use rustc_trait_selection::infer::InferCtxtExt;
15+
use rustc_trait_selection::traits::query::normalize::AtExt;
16+
use rustc_trait_selection::traits::query::type_op::ascribe_user_type::AscribeUserType;
17+
use rustc_trait_selection::traits::query::type_op::eq::Eq;
18+
use rustc_trait_selection::traits::query::type_op::normalize::Normalize;
19+
use rustc_trait_selection::traits::query::type_op::prove_predicate::ProvePredicate;
20+
use rustc_trait_selection::traits::query::type_op::subtype::Subtype;
21+
use rustc_trait_selection::traits::query::{Fallible, NoSolution};
22+
use rustc_trait_selection::traits::{Normalized, Obligation, ObligationCause, TraitEngine};
1923
use std::fmt;
2024

2125
crate fn provide(p: &mut Providers<'_>) {

src/librustc_ty/common_traits.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
use rustc::middle::lang_items;
44
use rustc::ty::{self, Ty, TyCtxt};
55
use rustc_infer::infer::TyCtxtInferExt;
6-
use rustc_infer::traits;
76
use rustc_span::DUMMY_SP;
7+
use rustc_trait_selection::traits;
88

99
fn is_copy_raw<'tcx>(tcx: TyCtxt<'tcx>, query: ty::ParamEnvAnd<'tcx, Ty<'tcx>>) -> bool {
1010
is_item_raw(tcx, query, lang_items::CopyTraitLangItem)

src/librustc_ty/instance.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use rustc::ty::subst::SubstsRef;
22
use rustc::ty::{self, Instance, TyCtxt, TypeFoldable};
33
use rustc_hir::def_id::DefId;
4-
use rustc_infer::traits;
54
use rustc_target::spec::abi::Abi;
5+
use rustc_trait_selection::traits;
66

77
use log::debug;
88

src/librustc_ty/ty.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ use rustc::ty::{self, ToPredicate, Ty, TyCtxt, WithConstness};
55
use rustc_data_structures::svh::Svh;
66
use rustc_hir as hir;
77
use rustc_hir::def_id::{CrateNum, DefId, LOCAL_CRATE};
8-
use rustc_infer::traits;
98
use rustc_span::symbol::Symbol;
109
use rustc_span::Span;
10+
use rustc_trait_selection::traits;
1111

1212
fn sized_constraint_for_ty<'tcx>(
1313
tcx: TyCtxt<'tcx>,

src/librustc_typeck/astconv.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ use rustc_hir::def_id::DefId;
2626
use rustc_hir::intravisit::Visitor;
2727
use rustc_hir::print;
2828
use rustc_hir::{Constness, ExprKind, GenericArg, GenericArgs};
29-
use rustc_infer::traits;
30-
use rustc_infer::traits::astconv_object_safety_violations;
31-
use rustc_infer::traits::error_reporting::report_object_safety_error;
32-
use rustc_infer::traits::wf::object_region_bounds;
3329
use rustc_span::symbol::sym;
3430
use rustc_span::{MultiSpan, Span, DUMMY_SP};
3531
use rustc_target::spec::abi;
32+
use rustc_trait_selection::traits;
33+
use rustc_trait_selection::traits::astconv_object_safety_violations;
34+
use rustc_trait_selection::traits::error_reporting::report_object_safety_error;
35+
use rustc_trait_selection::traits::wf::object_region_bounds;
3636
use smallvec::SmallVec;
3737

3838
use std::collections::BTreeSet;

src/librustc_typeck/check/_match.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use rustc::ty::Ty;
44
use rustc_hir as hir;
55
use rustc_hir::ExprKind;
66
use rustc_infer::infer::type_variable::{TypeVariableOrigin, TypeVariableOriginKind};
7-
use rustc_infer::traits::ObligationCauseCode;
8-
use rustc_infer::traits::{IfExpressionCause, MatchExpressionArmCause, ObligationCause};
97
use rustc_span::Span;
8+
use rustc_trait_selection::traits::ObligationCauseCode;
9+
use rustc_trait_selection::traits::{IfExpressionCause, MatchExpressionArmCause, ObligationCause};
1010

1111
impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
1212
pub fn check_match(

src/librustc_typeck/check/autoderef.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ use rustc::ty::{ToPredicate, TypeFoldable};
88
use rustc_errors::struct_span_err;
99
use rustc_hir as hir;
1010
use rustc_infer::infer::{InferCtxt, InferOk};
11-
use rustc_infer::traits::{self, TraitEngine};
11+
use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt;
12+
use rustc_trait_selection::traits::{self, TraitEngine};
1213

1314
use rustc_ast::ast::Ident;
1415
use rustc_span::Span;

src/librustc_typeck/check/cast.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ use rustc::ty::{self, Ty, TypeAndMut, TypeFoldable};
4444
use rustc_ast::ast;
4545
use rustc_errors::{struct_span_err, Applicability, DiagnosticBuilder};
4646
use rustc_hir as hir;
47-
use rustc_infer::traits;
48-
use rustc_infer::traits::error_reporting::report_object_safety_error;
4947
use rustc_span::Span;
48+
use rustc_trait_selection::traits;
49+
use rustc_trait_selection::traits::error_reporting::report_object_safety_error;
5050

5151
/// Reifies a cast check to be checked once we have full type information for
5252
/// a function context.

src/librustc_typeck/check/closure.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ use rustc_hir::def_id::DefId;
1212
use rustc_infer::infer::type_variable::{TypeVariableOrigin, TypeVariableOriginKind};
1313
use rustc_infer::infer::LateBoundRegionConversionTime;
1414
use rustc_infer::infer::{InferOk, InferResult};
15-
use rustc_infer::traits::error_reporting::ArgKind;
16-
use rustc_infer::traits::Obligation;
1715
use rustc_span::source_map::Span;
1816
use rustc_target::spec::abi::Abi;
17+
use rustc_trait_selection::traits::error_reporting::ArgKind;
18+
use rustc_trait_selection::traits::error_reporting::InferCtxtExt as _;
19+
use rustc_trait_selection::traits::Obligation;
1920
use std::cmp;
2021
use std::iter;
2122

src/librustc_typeck/check/coercion.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,11 @@ use rustc_hir as hir;
6666
use rustc_hir::def_id::DefId;
6767
use rustc_infer::infer::type_variable::{TypeVariableOrigin, TypeVariableOriginKind};
6868
use rustc_infer::infer::{Coercion, InferOk, InferResult};
69-
use rustc_infer::traits::{self, ObligationCause, ObligationCauseCode};
7069
use rustc_span::symbol::sym;
7170
use rustc_span::{self, Span};
7271
use rustc_target::spec::abi::Abi;
72+
use rustc_trait_selection::traits::error_reporting::InferCtxtExt;
73+
use rustc_trait_selection::traits::{self, ObligationCause, ObligationCauseCode};
7374
use smallvec::{smallvec, SmallVec};
7475
use std::ops::Deref;
7576

src/librustc_typeck/check/compare_method.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ use rustc_hir::def::{DefKind, Res};
1010
use rustc_hir::intravisit;
1111
use rustc_hir::{GenericParamKind, ImplItemKind, TraitItemKind};
1212
use rustc_infer::infer::{self, InferOk, TyCtxtInferExt};
13-
use rustc_infer::traits::{self, ObligationCause, ObligationCauseCode, Reveal};
1413
use rustc_span::Span;
14+
use rustc_trait_selection::traits::error_reporting::InferCtxtExt;
15+
use rustc_trait_selection::traits::{self, ObligationCause, ObligationCauseCode, Reveal};
1516

1617
use super::{potentially_plural_count, FnCtxt, Inherited};
1718

0 commit comments

Comments
 (0)