Skip to content

Commit 4a1a50a

Browse files
Squash fold into ty
1 parent 8536f20 commit 4a1a50a

File tree

74 files changed

+137
-158
lines changed

Some content is hidden

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

74 files changed

+137
-158
lines changed

compiler/rustc_borrowck/src/diagnostics/region_errors.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ use rustc_infer::infer::{NllRegionVariableOrigin, RelateParamBound};
1414
use rustc_middle::bug;
1515
use rustc_middle::hir::place::PlaceBase;
1616
use rustc_middle::mir::{AnnotationSource, ConstraintCategory, ReturnConstraint};
17-
use rustc_middle::ty::fold::fold_regions;
1817
use rustc_middle::ty::{
19-
self, GenericArgs, Region, RegionVid, Ty, TyCtxt, TypeFoldable, TypeVisitor,
18+
self, GenericArgs, Region, RegionVid, Ty, TyCtxt, TypeFoldable, TypeVisitor, fold_regions,
2019
};
2120
use rustc_span::{Ident, Span, kw};
2221
use rustc_trait_selection::error_reporting::InferCtxtErrorExt;

compiler/rustc_borrowck/src/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ use rustc_infer::infer::{
3535
};
3636
use rustc_middle::mir::*;
3737
use rustc_middle::query::Providers;
38-
use rustc_middle::ty::fold::fold_regions;
39-
use rustc_middle::ty::{self, ParamEnv, RegionVid, TyCtxt, TypingMode};
38+
use rustc_middle::ty::{self, ParamEnv, RegionVid, TyCtxt, TypingMode, fold_regions};
4039
use rustc_middle::{bug, span_bug};
4140
use rustc_mir_dataflow::impls::{
4241
EverInitializedPlaces, MaybeInitializedPlaces, MaybeUninitializedPlaces,

compiler/rustc_borrowck/src/region_infer/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ use rustc_middle::mir::{
1818
ReturnConstraint, TerminatorKind,
1919
};
2020
use rustc_middle::traits::{ObligationCause, ObligationCauseCode};
21-
use rustc_middle::ty::fold::fold_regions;
22-
use rustc_middle::ty::{self, RegionVid, Ty, TyCtxt, TypeFoldable, UniverseIndex};
21+
use rustc_middle::ty::{self, RegionVid, Ty, TyCtxt, TypeFoldable, UniverseIndex, fold_regions};
2322
use rustc_mir_dataflow::points::DenseLocationMap;
2423
use rustc_span::hygiene::DesugaringKind;
2524
use rustc_span::{DUMMY_SP, Span};

compiler/rustc_borrowck/src/region_infer/opaque_types.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ use rustc_hir::def_id::LocalDefId;
55
use rustc_infer::infer::outlives::env::OutlivesEnvironment;
66
use rustc_infer::infer::{InferCtxt, NllRegionVariableOrigin, TyCtxtInferExt as _};
77
use rustc_macros::extension;
8-
use rustc_middle::ty::fold::fold_regions;
98
use rustc_middle::ty::visit::TypeVisitableExt;
109
use rustc_middle::ty::{
1110
self, GenericArgKind, GenericArgs, OpaqueHiddenType, OpaqueTypeKey, Ty, TyCtxt, TypeFoldable,
12-
TypingMode,
11+
TypingMode, fold_regions,
1312
};
1413
use rustc_span::Span;
1514
use rustc_trait_selection::regions::OutlivesEnvironmentBuildExt;

compiler/rustc_borrowck/src/renumber.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ use rustc_index::IndexSlice;
22
use rustc_infer::infer::NllRegionVariableOrigin;
33
use rustc_middle::mir::visit::{MutVisitor, TyContext};
44
use rustc_middle::mir::{Body, ConstOperand, Location, Promoted};
5-
use rustc_middle::ty::fold::fold_regions;
6-
use rustc_middle::ty::{self, GenericArgsRef, Ty, TyCtxt, TypeFoldable};
5+
use rustc_middle::ty::{self, GenericArgsRef, Ty, TyCtxt, TypeFoldable, fold_regions};
76
use rustc_span::Symbol;
87
use tracing::{debug, instrument};
98

compiler/rustc_borrowck/src/type_check/constraint_conversion.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ use rustc_infer::infer::{self, InferCtxt, SubregionOrigin};
77
use rustc_infer::traits::query::type_op::DeeplyNormalize;
88
use rustc_middle::bug;
99
use rustc_middle::mir::{ClosureOutlivesSubject, ClosureRegionRequirements, ConstraintCategory};
10-
use rustc_middle::ty::fold::fold_regions;
11-
use rustc_middle::ty::{self, GenericArgKind, Ty, TyCtxt, TypeFoldable, TypeVisitableExt};
10+
use rustc_middle::ty::{
11+
self, GenericArgKind, Ty, TyCtxt, TypeFoldable, TypeVisitableExt, fold_regions,
12+
};
1213
use rustc_span::Span;
1314
use rustc_trait_selection::traits::query::type_op::{TypeOp, TypeOpOutput};
1415
use tracing::{debug, instrument};

compiler/rustc_borrowck/src/type_check/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,11 @@ use rustc_middle::mir::*;
2424
use rustc_middle::traits::query::NoSolution;
2525
use rustc_middle::ty::adjustment::PointerCoercion;
2626
use rustc_middle::ty::cast::CastTy;
27-
use rustc_middle::ty::fold::fold_regions;
2827
use rustc_middle::ty::visit::TypeVisitableExt;
2928
use rustc_middle::ty::{
3029
self, Binder, CanonicalUserTypeAnnotation, CanonicalUserTypeAnnotations, CoroutineArgsExt,
3130
Dynamic, GenericArgsRef, OpaqueHiddenType, OpaqueTypeKey, RegionVid, Ty, TyCtxt, UserArgs,
32-
UserTypeAnnotationIndex,
31+
UserTypeAnnotationIndex, fold_regions,
3332
};
3433
use rustc_middle::{bug, span_bug};
3534
use rustc_mir_dataflow::ResultsCursor;

compiler/rustc_borrowck/src/type_check/opaque_types.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@ use std::iter;
22

33
use rustc_data_structures::fx::FxIndexMap;
44
use rustc_middle::span_bug;
5-
use rustc_middle::ty::fold::fold_regions;
65
use rustc_middle::ty::{
76
self, GenericArgKind, OpaqueHiddenType, OpaqueTypeKey, Ty, TyCtxt, TypeSuperVisitable,
8-
TypeVisitable, TypeVisitableExt, TypeVisitor,
7+
TypeVisitable, TypeVisitableExt, TypeVisitor, fold_regions,
98
};
109
use tracing::{debug, trace};
1110

compiler/rustc_borrowck/src/type_check/relate_tys.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ use rustc_middle::mir::ConstraintCategory;
1010
use rustc_middle::span_bug;
1111
use rustc_middle::traits::ObligationCause;
1212
use rustc_middle::traits::query::NoSolution;
13-
use rustc_middle::ty::fold::FnMutDelegate;
1413
use rustc_middle::ty::relate::combine::{super_combine_consts, super_combine_tys};
15-
use rustc_middle::ty::{self, Ty, TyCtxt, TypeVisitableExt};
14+
use rustc_middle::ty::{self, FnMutDelegate, Ty, TyCtxt, TypeVisitableExt};
1615
use rustc_span::{Span, Symbol, sym};
1716
use tracing::{debug, instrument};
1817

compiler/rustc_borrowck/src/universal_regions.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,10 @@ use rustc_hir::lang_items::LangItem;
2727
use rustc_index::IndexVec;
2828
use rustc_infer::infer::NllRegionVariableOrigin;
2929
use rustc_macros::extension;
30-
use rustc_middle::ty::fold::{TypeFoldable, fold_regions};
3130
use rustc_middle::ty::print::with_no_trimmed_paths;
3231
use rustc_middle::ty::{
3332
self, GenericArgs, GenericArgsRef, InlineConstArgs, InlineConstArgsParts, RegionVid, Ty,
34-
TyCtxt, TypeVisitableExt,
33+
TyCtxt, TypeFoldable, TypeVisitableExt, fold_regions,
3534
};
3635
use rustc_middle::{bug, span_bug};
3736
use rustc_span::{ErrorGuaranteed, kw, sym};

compiler/rustc_hir_analysis/src/check/check.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@ use rustc_middle::hir::nested_filter;
1818
use rustc_middle::middle::resolve_bound_vars::ResolvedArg;
1919
use rustc_middle::middle::stability::EvalResult;
2020
use rustc_middle::ty::error::TypeErrorToStringExt;
21-
use rustc_middle::ty::fold::{BottomUpFolder, fold_regions};
2221
use rustc_middle::ty::layout::{LayoutError, MAX_SIMD_LANES};
2322
use rustc_middle::ty::util::{Discr, IntTypeExt};
2423
use rustc_middle::ty::{
25-
AdtDef, GenericArgKind, RegionKind, TypeSuperVisitable, TypeVisitable, TypeVisitableExt,
24+
AdtDef, BottomUpFolder, GenericArgKind, RegionKind, TypeSuperVisitable, TypeVisitable,
25+
TypeVisitableExt, fold_regions,
2626
};
2727
use rustc_session::lint::builtin::UNINHABITED_STATIC;
2828
use rustc_trait_selection::error_reporting::InferCtxtErrorExt;
2929
use rustc_trait_selection::error_reporting::traits::on_unimplemented::OnUnimplementedDirective;
3030
use rustc_trait_selection::traits;
3131
use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt;
32-
use rustc_type_ir::fold::TypeFoldable;
32+
use rustc_type_ir::TypeFoldable;
3333
use tracing::{debug, instrument};
3434
use ty::TypingMode;
3535
use {rustc_attr_parsing as attr, rustc_hir as hir};

compiler/rustc_hir_analysis/src/check/compare_impl_item.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ use rustc_hir::{self as hir, AmbigArg, GenericParamKind, ImplItemKind, intravisi
1212
use rustc_infer::infer::{self, InferCtxt, TyCtxtInferExt};
1313
use rustc_infer::traits::util;
1414
use rustc_middle::ty::error::{ExpectedFound, TypeError};
15-
use rustc_middle::ty::fold::BottomUpFolder;
1615
use rustc_middle::ty::util::ExplicitSelf;
1716
use rustc_middle::ty::{
18-
self, GenericArgs, GenericParamDefKind, Ty, TyCtxt, TypeFoldable, TypeFolder,
17+
self, BottomUpFolder, GenericArgs, GenericParamDefKind, Ty, TyCtxt, TypeFoldable, TypeFolder,
1918
TypeSuperFoldable, TypeVisitableExt, TypingMode, Upcast,
2019
};
2120
use rustc_middle::{bug, span_bug};

compiler/rustc_hir_analysis/src/collect.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,8 @@ use rustc_infer::infer::{InferCtxt, TyCtxtInferExt};
3333
use rustc_infer::traits::ObligationCause;
3434
use rustc_middle::hir::nested_filter;
3535
use rustc_middle::query::Providers;
36-
use rustc_middle::ty::fold::fold_regions;
3736
use rustc_middle::ty::util::{Discr, IntTypeExt};
38-
use rustc_middle::ty::{self, AdtKind, Const, IsSuggestable, Ty, TyCtxt, TypingMode};
37+
use rustc_middle::ty::{self, AdtKind, Const, IsSuggestable, Ty, TyCtxt, TypingMode, fold_regions};
3938
use rustc_middle::{bug, span_bug};
4039
use rustc_span::{DUMMY_SP, Ident, Span, Symbol, kw, sym};
4140
use rustc_trait_selection::error_reporting::traits::suggestions::NextTypeParamName;

compiler/rustc_hir_analysis/src/collect/item_bounds.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use rustc_data_structures::fx::{FxIndexMap, FxIndexSet};
22
use rustc_hir as hir;
33
use rustc_infer::traits::util;
4-
use rustc_middle::ty::fold::shift_vars;
54
use rustc_middle::ty::{
65
self, GenericArgs, Ty, TyCtxt, TypeFoldable, TypeFolder, TypeSuperFoldable, TypeVisitableExt,
6+
shift_vars,
77
};
88
use rustc_middle::{bug, span_bug};
99
use rustc_span::Span;

compiler/rustc_hir_analysis/src/collect/type_of.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ use rustc_hir::def_id::{DefId, LocalDefId};
55
use rustc_hir::intravisit::VisitorExt;
66
use rustc_hir::{self as hir, AmbigArg, HirId};
77
use rustc_middle::query::plumbing::CyclePlaceholder;
8-
use rustc_middle::ty::fold::fold_regions;
98
use rustc_middle::ty::print::with_forced_trimmed_paths;
109
use rustc_middle::ty::util::IntTypeExt;
11-
use rustc_middle::ty::{self, IsSuggestable, Ty, TyCtxt, TypeVisitableExt};
10+
use rustc_middle::ty::{self, IsSuggestable, Ty, TyCtxt, TypeVisitableExt, fold_regions};
1211
use rustc_middle::{bug, span_bug};
1312
use rustc_span::{DUMMY_SP, Ident, Span};
1413

compiler/rustc_hir_analysis/src/constrained_generic_params.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use rustc_middle::bug;
33
use rustc_middle::ty::visit::{TypeSuperVisitable, TypeVisitor};
44
use rustc_middle::ty::{self, Ty, TyCtxt};
55
use rustc_span::Span;
6-
use rustc_type_ir::fold::TypeFoldable;
6+
use rustc_type_ir::TypeFoldable;
77
use tracing::debug;
88

99
#[derive(Clone, PartialEq, Eq, Hash, Debug)]

compiler/rustc_hir_analysis/src/delegation.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ use std::assert_matches::debug_assert_matches;
77
use rustc_data_structures::fx::FxHashMap;
88
use rustc_hir::def::DefKind;
99
use rustc_hir::def_id::{DefId, LocalDefId};
10-
use rustc_middle::ty::fold::{TypeFoldable, TypeFolder, TypeSuperFoldable};
11-
use rustc_middle::ty::{self, Ty, TyCtxt};
10+
use rustc_middle::ty::{self, Ty, TyCtxt, TypeFoldable, TypeFolder, TypeSuperFoldable};
1211
use rustc_span::{ErrorGuaranteed, Span};
1312
use rustc_type_ir::visit::TypeVisitableExt;
1413

compiler/rustc_hir_analysis/src/hir_ty_lowering/dyn_compatibility.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ use rustc_errors::struct_span_code_err;
44
use rustc_hir as hir;
55
use rustc_hir::def::{DefKind, Res};
66
use rustc_lint_defs::builtin::UNUSED_ASSOCIATED_TYPE_BOUNDS;
7-
use rustc_middle::ty::fold::BottomUpFolder;
87
use rustc_middle::ty::{
9-
self, DynKind, ExistentialPredicateStableCmpExt as _, Ty, TyCtxt, TypeFoldable,
8+
self, BottomUpFolder, DynKind, ExistentialPredicateStableCmpExt as _, Ty, TyCtxt, TypeFoldable,
109
TypeVisitableExt, Upcast,
1110
};
1211
use rustc_span::{ErrorGuaranteed, Span};

compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,10 @@ use rustc_infer::infer::{InferCtxt, TyCtxtInferExt};
3636
use rustc_infer::traits::ObligationCause;
3737
use rustc_middle::middle::stability::AllowUnstable;
3838
use rustc_middle::mir::interpret::LitToConstInput;
39-
use rustc_middle::ty::fold::fold_regions;
4039
use rustc_middle::ty::print::PrintPolyTraitRefExt as _;
4140
use rustc_middle::ty::{
4241
self, Const, GenericArgKind, GenericArgsRef, GenericParamDefKind, ParamEnv, Ty, TyCtxt,
43-
TypeVisitableExt, TypingMode,
42+
TypeVisitableExt, TypingMode, fold_regions,
4443
};
4544
use rustc_middle::{bug, span_bug};
4645
use rustc_session::lint::builtin::AMBIGUOUS_ASSOCIATED_ITEMS;

compiler/rustc_hir_analysis/src/hir_wf_check.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ use rustc_infer::infer::TyCtxtInferExt;
44
use rustc_infer::traits::{ObligationCause, WellFormedLoc};
55
use rustc_middle::bug;
66
use rustc_middle::query::Providers;
7-
use rustc_middle::ty::fold::fold_regions;
8-
use rustc_middle::ty::{self, TyCtxt, TypingMode};
7+
use rustc_middle::ty::{self, TyCtxt, TypingMode, fold_regions};
98
use rustc_span::def_id::LocalDefId;
109
use rustc_trait_selection::traits::{self, ObligationCtxt};
1110
use tracing::debug;

compiler/rustc_hir_typeck/src/demand.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ use rustc_infer::infer::DefineOpaqueTypes;
66
use rustc_middle::bug;
77
use rustc_middle::ty::adjustment::AllowTwoPhase;
88
use rustc_middle::ty::error::{ExpectedFound, TypeError};
9-
use rustc_middle::ty::fold::BottomUpFolder;
109
use rustc_middle::ty::print::with_no_trimmed_paths;
11-
use rustc_middle::ty::{self, AssocItem, Ty, TypeFoldable, TypeVisitableExt};
10+
use rustc_middle::ty::{self, AssocItem, BottomUpFolder, Ty, TypeFoldable, TypeVisitableExt};
1211
use rustc_span::{DUMMY_SP, Ident, Span, sym};
1312
use rustc_trait_selection::infer::InferCtxtExt;
1413
use rustc_trait_selection::traits::ObligationCause;

compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,10 @@ use rustc_infer::infer::canonical::{Canonical, OriginalQueryValues, QueryRespons
2121
use rustc_infer::infer::{DefineOpaqueTypes, InferResult};
2222
use rustc_lint::builtin::SELF_CONSTRUCTOR_FROM_OUTER_ITEM;
2323
use rustc_middle::ty::adjustment::{Adjust, Adjustment, AutoBorrow, AutoBorrowMutability};
24-
use rustc_middle::ty::fold::TypeFoldable;
2524
use rustc_middle::ty::visit::{TypeVisitable, TypeVisitableExt};
2625
use rustc_middle::ty::{
2726
self, AdtKind, CanonicalUserType, GenericArgKind, GenericArgsRef, GenericParamDefKind,
28-
IsIdentity, Ty, TyCtxt, UserArgs, UserSelfTy,
27+
IsIdentity, Ty, TyCtxt, TypeFoldable, UserArgs, UserSelfTy,
2928
};
3029
use rustc_middle::{bug, span_bug};
3130
use rustc_session::lint;

compiler/rustc_hir_typeck/src/method/confirm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ use rustc_middle::traits::ObligationCauseCode;
1515
use rustc_middle::ty::adjustment::{
1616
Adjust, Adjustment, AllowTwoPhase, AutoBorrow, AutoBorrowMutability, PointerCoercion,
1717
};
18-
use rustc_middle::ty::fold::TypeFoldable;
1918
use rustc_middle::ty::{
20-
self, GenericArgs, GenericArgsRef, GenericParamDefKind, Ty, TyCtxt, TypeVisitableExt, UserArgs,
19+
self, GenericArgs, GenericArgsRef, GenericParamDefKind, Ty, TyCtxt, TypeFoldable,
20+
TypeVisitableExt, UserArgs,
2121
};
2222
use rustc_middle::{bug, span_bug};
2323
use rustc_span::{DUMMY_SP, Span};

compiler/rustc_hir_typeck/src/writeback.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@ use rustc_hir::{self as hir, AmbigArg, HirId};
1111
use rustc_middle::span_bug;
1212
use rustc_middle::traits::ObligationCause;
1313
use rustc_middle::ty::adjustment::{Adjust, Adjustment, PointerCoercion};
14-
use rustc_middle::ty::fold::{TypeFoldable, TypeFolder, fold_regions};
1514
use rustc_middle::ty::visit::TypeVisitableExt;
16-
use rustc_middle::ty::{self, Ty, TyCtxt, TypeSuperFoldable};
15+
use rustc_middle::ty::{
16+
self, Ty, TyCtxt, TypeFoldable, TypeFolder, TypeSuperFoldable, fold_regions,
17+
};
1718
use rustc_span::{Span, sym};
1819
use rustc_trait_selection::error_reporting::infer::need_type_info::TypeAnnotationNeeded;
1920
use rustc_trait_selection::solve;

compiler/rustc_infer/src/infer/canonical/canonicalizer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
use rustc_data_structures::fx::FxHashMap;
99
use rustc_index::Idx;
1010
use rustc_middle::bug;
11-
use rustc_middle::ty::fold::{TypeFoldable, TypeFolder, TypeSuperFoldable};
1211
use rustc_middle::ty::{
13-
self, BoundVar, GenericArg, InferConst, List, Ty, TyCtxt, TypeFlags, TypeVisitableExt,
12+
self, BoundVar, GenericArg, InferConst, List, Ty, TyCtxt, TypeFlags, TypeFoldable, TypeFolder,
13+
TypeSuperFoldable, TypeVisitableExt,
1414
};
1515
use smallvec::SmallVec;
1616
use tracing::debug;

compiler/rustc_infer/src/infer/canonical/instantiate.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
99
use rustc_macros::extension;
1010
use rustc_middle::bug;
11-
use rustc_middle::ty::fold::{FnMutDelegate, TypeFoldable};
12-
use rustc_middle::ty::{self, GenericArgKind, TyCtxt};
11+
use rustc_middle::ty::{self, FnMutDelegate, GenericArgKind, TyCtxt, TypeFoldable};
1312

1413
use crate::infer::canonical::{Canonical, CanonicalVarValues};
1514

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@
2424
pub use instantiate::CanonicalExt;
2525
use rustc_index::IndexVec;
2626
pub use rustc_middle::infer::canonical::*;
27-
use rustc_middle::ty::fold::TypeFoldable;
28-
use rustc_middle::ty::{self, GenericArg, List, Ty, TyCtxt};
27+
use rustc_middle::ty::{self, GenericArg, List, Ty, TyCtxt, TypeFoldable};
2928
use rustc_span::Span;
3029

3130
use crate::infer::{InferCtxt, RegionVariableOrigin};

compiler/rustc_infer/src/infer/canonical/query_response.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ use std::iter;
1313
use rustc_index::{Idx, IndexVec};
1414
use rustc_middle::arena::ArenaAllocatable;
1515
use rustc_middle::mir::ConstraintCategory;
16-
use rustc_middle::ty::fold::TypeFoldable;
17-
use rustc_middle::ty::{self, BoundVar, GenericArg, GenericArgKind, Ty, TyCtxt};
16+
use rustc_middle::ty::{self, BoundVar, GenericArg, GenericArgKind, Ty, TyCtxt, TypeFoldable};
1817
use rustc_middle::{bug, span_bug};
1918
use tracing::{debug, instrument};
2019

compiler/rustc_infer/src/infer/context.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
///! Definition of `InferCtxtLike` from the librarified type layer.
22
use rustc_hir::def_id::DefId;
33
use rustc_middle::traits::ObligationCause;
4-
use rustc_middle::ty::fold::TypeFoldable;
54
use rustc_middle::ty::relate::RelateResult;
65
use rustc_middle::ty::relate::combine::PredicateEmittingRelation;
7-
use rustc_middle::ty::{self, Ty, TyCtxt};
6+
use rustc_middle::ty::{self, Ty, TyCtxt, TypeFoldable};
87
use rustc_span::{DUMMY_SP, ErrorGuaranteed, Span};
98

109
use super::{BoundRegionConversionTime, InferCtxt, RegionVariableOrigin, SubregionOrigin};

compiler/rustc_infer/src/infer/freshen.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,9 @@ use std::collections::hash_map::Entry;
3535

3636
use rustc_data_structures::fx::FxHashMap;
3737
use rustc_middle::bug;
38-
use rustc_middle::ty::fold::TypeFolder;
39-
use rustc_middle::ty::{self, Ty, TyCtxt, TypeFoldable, TypeSuperFoldable, TypeVisitableExt};
38+
use rustc_middle::ty::{
39+
self, Ty, TyCtxt, TypeFoldable, TypeFolder, TypeSuperFoldable, TypeVisitableExt,
40+
};
4041

4142
use super::InferCtxt;
4243

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@ use rustc_data_structures::graph::implementation::{
99
use rustc_data_structures::intern::Interned;
1010
use rustc_data_structures::unord::UnordSet;
1111
use rustc_index::{IndexSlice, IndexVec};
12-
use rustc_middle::ty::fold::{TypeFoldable, fold_regions};
1312
use rustc_middle::ty::{
1413
self, ReBound, ReEarlyParam, ReErased, ReError, ReLateParam, RePlaceholder, ReStatic, ReVar,
15-
Region, RegionVid, Ty, TyCtxt,
14+
Region, RegionVid, Ty, TyCtxt, TypeFoldable, fold_regions,
1615
};
1716
use rustc_middle::{bug, span_bug};
1817
use rustc_span::Span;

compiler/rustc_infer/src/infer/mod.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,12 @@ use rustc_middle::infer::canonical::{CanonicalQueryInput, CanonicalVarValues};
2828
use rustc_middle::mir::ConstraintCategory;
2929
use rustc_middle::traits::select;
3030
use rustc_middle::ty::error::{ExpectedFound, TypeError};
31-
use rustc_middle::ty::fold::{
32-
BoundVarReplacerDelegate, TypeFoldable, TypeFolder, TypeSuperFoldable, fold_regions,
33-
};
3431
use rustc_middle::ty::visit::TypeVisitableExt;
3532
use rustc_middle::ty::{
36-
self, ConstVid, FloatVid, GenericArg, GenericArgKind, GenericArgs, GenericArgsRef,
37-
GenericParamDefKind, InferConst, IntVid, PseudoCanonicalInput, Ty, TyCtxt, TyVid,
38-
TypeVisitable, TypingEnv, TypingMode,
33+
self, BoundVarReplacerDelegate, ConstVid, FloatVid, GenericArg, GenericArgKind, GenericArgs,
34+
GenericArgsRef, GenericParamDefKind, InferConst, IntVid, PseudoCanonicalInput, Ty, TyCtxt,
35+
TyVid, TypeFoldable, TypeFolder, TypeSuperFoldable, TypeVisitable, TypingEnv, TypingMode,
36+
fold_regions,
3937
};
4038
use rustc_span::{Span, Symbol};
4139
use snapshot::undo_log::InferCtxtUndoLogs;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ use rustc_middle::bug;
55
use rustc_middle::traits::ObligationCause;
66
use rustc_middle::traits::solve::Goal;
77
use rustc_middle::ty::error::{ExpectedFound, TypeError};
8-
use rustc_middle::ty::fold::BottomUpFolder;
98
use rustc_middle::ty::{
10-
self, OpaqueHiddenType, OpaqueTypeKey, Ty, TyCtxt, TypeFoldable, TypeVisitableExt,
9+
self, BottomUpFolder, OpaqueHiddenType, OpaqueTypeKey, Ty, TyCtxt, TypeFoldable,
10+
TypeVisitableExt,
1111
};
1212
use rustc_span::Span;
1313
use tracing::{debug, instrument};

0 commit comments

Comments
 (0)