Skip to content

Commit 0d439f8

Browse files
committed
Auto merge of #108351 - petrochenkov:rmdit, r=cjgillot
rustc_middle: Remove trait `DefIdTree` This trait was a way to generalize over both `TyCtxt` and `Resolver`, but now `Resolver` has access to `TyCtxt`, so this trait is no longer necessary.
2 parents 14c54b6 + c83553d commit 0d439f8

File tree

90 files changed

+118
-154
lines changed

Some content is hidden

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

90 files changed

+118
-154
lines changed

compiler/rustc_ast_lowering/src/item.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use rustc_hir::def::{DefKind, Res};
1313
use rustc_hir::def_id::{LocalDefId, CRATE_DEF_ID};
1414
use rustc_hir::PredicateOrigin;
1515
use rustc_index::vec::{Idx, IndexVec};
16-
use rustc_middle::ty::{DefIdTree, ResolverAstLowering, TyCtxt};
16+
use rustc_middle::ty::{ResolverAstLowering, TyCtxt};
1717
use rustc_span::edit_distance::find_best_match_for_name;
1818
use rustc_span::source_map::DesugaringKind;
1919
use rustc_span::symbol::{kw, sym, Ident};

compiler/rustc_borrowck/src/diagnostics/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use rustc_middle::mir::{
1313
Place, PlaceRef, ProjectionElem, Rvalue, Statement, StatementKind, Terminator, TerminatorKind,
1414
};
1515
use rustc_middle::ty::print::Print;
16-
use rustc_middle::ty::{self, DefIdTree, Instance, Ty, TyCtxt};
16+
use rustc_middle::ty::{self, Instance, Ty, TyCtxt};
1717
use rustc_mir_dataflow::move_paths::{InitLocation, LookupResult};
1818
use rustc_span::def_id::LocalDefId;
1919
use rustc_span::{symbol::sym, Span, Symbol, DUMMY_SP};

compiler/rustc_borrowck/src/diagnostics/region_name.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_hir as hir;
66
use rustc_hir::def::{DefKind, Res};
77
use rustc_middle::ty::print::RegionHighlightMode;
88
use rustc_middle::ty::subst::{GenericArgKind, SubstsRef};
9-
use rustc_middle::ty::{self, DefIdTree, RegionVid, Ty};
9+
use rustc_middle::ty::{self, RegionVid, Ty};
1010
use rustc_span::symbol::{kw, sym, Ident, Symbol};
1111
use rustc_span::{Span, DUMMY_SP};
1212

compiler/rustc_borrowck/src/universal_regions.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,7 @@ use rustc_hir::BodyOwnerKind;
2222
use rustc_index::vec::{Idx, IndexVec};
2323
use rustc_infer::infer::NllRegionVariableOrigin;
2424
use rustc_middle::ty::fold::TypeFoldable;
25-
use rustc_middle::ty::{
26-
self, DefIdTree, InlineConstSubsts, InlineConstSubstsParts, RegionVid, Ty, TyCtxt,
27-
};
25+
use rustc_middle::ty::{self, InlineConstSubsts, InlineConstSubstsParts, RegionVid, Ty, TyCtxt};
2826
use rustc_middle::ty::{InternalSubsts, SubstsRef};
2927
use rustc_span::Symbol;
3028
use std::iter;

compiler/rustc_codegen_llvm/src/debuginfo/utils.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use super::CodegenUnitDebugContext;
55

66
use rustc_hir::def_id::DefId;
77
use rustc_middle::ty::layout::{HasParamEnv, LayoutOf};
8-
use rustc_middle::ty::{self, DefIdTree, Ty};
8+
use rustc_middle::ty::{self, Ty};
99
use trace;
1010

1111
use crate::common::CodegenCx;

compiler/rustc_codegen_ssa/src/back/symbol_export.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use rustc_middle::middle::exported_symbols::{
1111
use rustc_middle::ty::query::{ExternProviders, Providers};
1212
use rustc_middle::ty::subst::{GenericArgKind, SubstsRef};
1313
use rustc_middle::ty::Instance;
14-
use rustc_middle::ty::{self, DefIdTree, SymbolName, TyCtxt};
14+
use rustc_middle::ty::{self, SymbolName, TyCtxt};
1515
use rustc_session::config::{CrateType, OomStrategy};
1616
use rustc_target::spec::SanitizerSet;
1717

compiler/rustc_codegen_ssa/src/codegen_attrs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_hir::{lang_items, weak_lang_items::WEAK_LANG_ITEMS, LangItem};
88
use rustc_middle::middle::codegen_fn_attrs::{CodegenFnAttrFlags, CodegenFnAttrs};
99
use rustc_middle::mir::mono::Linkage;
1010
use rustc_middle::ty::query::Providers;
11-
use rustc_middle::ty::{self as ty, DefIdTree, TyCtxt};
11+
use rustc_middle::ty::{self as ty, TyCtxt};
1212
use rustc_session::{lint, parse::feature_err};
1313
use rustc_span::{sym, Span};
1414
use rustc_target::spec::{abi, SanitizerSet};

compiler/rustc_codegen_ssa/src/target_features.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_hir::def_id::DefId;
88
use rustc_hir::def_id::LocalDefId;
99
use rustc_hir::def_id::LOCAL_CRATE;
1010
use rustc_middle::ty::query::Providers;
11-
use rustc_middle::ty::{DefIdTree, TyCtxt};
11+
use rustc_middle::ty::TyCtxt;
1212
use rustc_session::parse::feature_err;
1313
use rustc_session::Session;
1414
use rustc_span::symbol::sym;

compiler/rustc_const_eval/src/const_eval/fn_queries.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use rustc_hir as hir;
22
use rustc_hir::def::DefKind;
33
use rustc_hir::def_id::{DefId, LocalDefId};
44
use rustc_middle::ty::query::Providers;
5-
use rustc_middle::ty::{DefIdTree, TyCtxt};
5+
use rustc_middle::ty::TyCtxt;
66
use rustc_span::symbol::Symbol;
77

88
/// Whether the `def_id` is an unstable const fn and what feature gate is necessary to enable it

compiler/rustc_const_eval/src/transform/check_consts/ops.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ use rustc_infer::traits::{ImplSource, Obligation, ObligationCause};
1212
use rustc_middle::mir;
1313
use rustc_middle::ty::print::with_no_trimmed_paths;
1414
use rustc_middle::ty::subst::{GenericArgKind, SubstsRef};
15-
use rustc_middle::ty::{
16-
suggest_constraining_type_param, Adt, Closure, DefIdTree, FnDef, FnPtr, Param, Ty,
17-
};
15+
use rustc_middle::ty::{suggest_constraining_type_param, Adt, Closure, FnDef, FnPtr, Param, Ty};
1816
use rustc_middle::ty::{Binder, TraitRef};
1917
use rustc_session::parse::feature_err;
2018
use rustc_span::symbol::sym;

compiler/rustc_hir_analysis/src/astconv/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ use rustc_middle::middle::stability::AllowUnstable;
3535
use rustc_middle::ty::subst::{self, GenericArgKind, InternalSubsts, SubstsRef};
3636
use rustc_middle::ty::DynKind;
3737
use rustc_middle::ty::GenericParamDefKind;
38-
use rustc_middle::ty::{self, Const, DefIdTree, IsSuggestable, Ty, TyCtxt, TypeVisitableExt};
38+
use rustc_middle::ty::{self, Const, IsSuggestable, Ty, TyCtxt, TypeVisitableExt};
3939
use rustc_session::lint::builtin::{AMBIGUOUS_ASSOCIATED_ITEMS, BARE_TRAIT_OBJECTS};
4040
use rustc_span::edit_distance::find_best_match_for_name;
4141
use rustc_span::edition::Edition;

compiler/rustc_hir_analysis/src/check/check.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ use rustc_middle::ty::layout::{LayoutError, MAX_SIMD_LANES};
2222
use rustc_middle::ty::subst::GenericArgKind;
2323
use rustc_middle::ty::util::{Discr, IntTypeExt};
2424
use rustc_middle::ty::{
25-
self, AdtDef, DefIdTree, ParamEnv, Ty, TyCtxt, TypeSuperVisitable, TypeVisitable,
26-
TypeVisitableExt,
25+
self, AdtDef, ParamEnv, Ty, TyCtxt, TypeSuperVisitable, TypeVisitable, TypeVisitableExt,
2726
};
2827
use rustc_session::lint::builtin::{UNINHABITED_STATIC, UNSUPPORTED_CALLING_CONVENTIONS};
2928
use rustc_span::symbol::sym;

compiler/rustc_hir_analysis/src/check/compare_impl_item.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ use rustc_infer::traits::util;
1616
use rustc_middle::ty::error::{ExpectedFound, TypeError};
1717
use rustc_middle::ty::util::ExplicitSelf;
1818
use rustc_middle::ty::{
19-
self, DefIdTree, InternalSubsts, Ty, TypeFoldable, TypeFolder, TypeSuperFoldable,
20-
TypeVisitableExt,
19+
self, InternalSubsts, Ty, TypeFoldable, TypeFolder, TypeSuperFoldable, TypeVisitableExt,
2120
};
2221
use rustc_middle::ty::{GenericParamDefKind, ToPredicate, TyCtxt};
2322
use rustc_span::Span;

compiler/rustc_hir_analysis/src/collect/item_bounds.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::astconv::AstConv;
33
use rustc_hir as hir;
44
use rustc_infer::traits::util;
55
use rustc_middle::ty::subst::InternalSubsts;
6-
use rustc_middle::ty::{self, DefIdTree, TyCtxt};
6+
use rustc_middle::ty::{self, TyCtxt};
77
use rustc_span::def_id::DefId;
88
use rustc_span::Span;
99

compiler/rustc_hir_analysis/src/collect/resolve_bound_vars.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use rustc_hir::{GenericArg, GenericParam, GenericParamKind, HirIdMap, LifetimeNa
1717
use rustc_middle::bug;
1818
use rustc_middle::hir::nested_filter;
1919
use rustc_middle::middle::resolve_bound_vars::*;
20-
use rustc_middle::ty::{self, DefIdTree, TyCtxt, TypeSuperVisitable, TypeVisitor};
20+
use rustc_middle::ty::{self, TyCtxt, TypeSuperVisitable, TypeVisitor};
2121
use rustc_session::lint;
2222
use rustc_span::def_id::DefId;
2323
use rustc_span::symbol::{sym, Ident};

compiler/rustc_hir_analysis/src/collect/type_of.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use rustc_middle::ty::print::with_forced_trimmed_paths;
99
use rustc_middle::ty::subst::InternalSubsts;
1010
use rustc_middle::ty::util::IntTypeExt;
1111
use rustc_middle::ty::{
12-
self, DefIdTree, IsSuggestable, Ty, TyCtxt, TypeFolder, TypeSuperFoldable, TypeVisitableExt,
12+
self, IsSuggestable, Ty, TyCtxt, TypeFolder, TypeSuperFoldable, TypeVisitableExt,
1313
};
1414
use rustc_span::symbol::Ident;
1515
use rustc_span::{Span, DUMMY_SP};

compiler/rustc_hir_analysis/src/outlives/implicit_infer.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use rustc_data_structures::fx::FxHashMap;
22
use rustc_hir::def::DefKind;
33
use rustc_hir::def_id::DefId;
4-
use rustc_middle::ty::{self, DefIdTree, Ty, TyCtxt};
4+
use rustc_middle::ty::{self, Ty, TyCtxt};
55
use rustc_middle::ty::{GenericArg, GenericArgKind};
66
use rustc_span::Span;
77

compiler/rustc_hir_analysis/src/variance/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_hir::def::DefKind;
88
use rustc_hir::def_id::{DefId, LocalDefId};
99
use rustc_middle::ty::query::Providers;
1010
use rustc_middle::ty::{self, CrateVariancesMap, SubstsRef, Ty, TyCtxt};
11-
use rustc_middle::ty::{DefIdTree, TypeSuperVisitable, TypeVisitable};
11+
use rustc_middle::ty::{TypeSuperVisitable, TypeVisitable};
1212
use std::ops::ControlFlow;
1313

1414
/// Defines the `TermsContext` basically houses an arena where we can

compiler/rustc_hir_typeck/src/fn_ctxt/_impl.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use rustc_middle::ty::error::TypeError;
2525
use rustc_middle::ty::fold::TypeFoldable;
2626
use rustc_middle::ty::visit::{TypeVisitable, TypeVisitableExt};
2727
use rustc_middle::ty::{
28-
self, AdtKind, CanonicalUserType, DefIdTree, GenericParamDefKind, Ty, TyCtxt, UserType,
28+
self, AdtKind, CanonicalUserType, GenericParamDefKind, Ty, TyCtxt, UserType,
2929
};
3030
use rustc_middle::ty::{GenericArgKind, SubstsRef, UserSelfTy, UserSubsts};
3131
use rustc_session::lint;

compiler/rustc_hir_typeck/src/fn_ctxt/adjust_fulfillment_errors.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ use rustc_hir as hir;
33
use rustc_hir::def::Res;
44
use rustc_hir::def_id::DefId;
55
use rustc_infer::traits::ObligationCauseCode;
6-
use rustc_middle::ty::{
7-
self, DefIdTree, Ty, TyCtxt, TypeSuperVisitable, TypeVisitable, TypeVisitor,
8-
};
6+
use rustc_middle::ty::{self, Ty, TyCtxt, TypeSuperVisitable, TypeVisitable, TypeVisitor};
97
use rustc_span::{self, Span};
108
use rustc_trait_selection::traits;
119

compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use rustc_infer::infer::InferOk;
2828
use rustc_infer::infer::TypeTrace;
2929
use rustc_middle::ty::adjustment::AllowTwoPhase;
3030
use rustc_middle::ty::visit::TypeVisitableExt;
31-
use rustc_middle::ty::{self, DefIdTree, IsSuggestable, Ty};
31+
use rustc_middle::ty::{self, IsSuggestable, Ty};
3232
use rustc_session::Session;
3333
use rustc_span::symbol::{kw, Ident};
3434
use rustc_span::{self, sym, Span};

compiler/rustc_hir_typeck/src/fn_ctxt/suggestions.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use rustc_infer::traits::{self, StatementAsExpression};
1616
use rustc_middle::lint::in_external_macro;
1717
use rustc_middle::ty::print::with_no_trimmed_paths;
1818
use rustc_middle::ty::{
19-
self, suggest_constraining_type_params, Binder, DefIdTree, IsSuggestable, ToPredicate, Ty,
19+
self, suggest_constraining_type_params, Binder, IsSuggestable, ToPredicate, Ty,
2020
TypeVisitableExt,
2121
};
2222
use rustc_session::errors::ExprParenthesesNeeded;

compiler/rustc_hir_typeck/src/method/suggest.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use rustc_middle::traits::util::supertraits;
2727
use rustc_middle::ty::fast_reject::DeepRejectCtxt;
2828
use rustc_middle::ty::fast_reject::{simplify_type, TreatParams};
2929
use rustc_middle::ty::print::{with_crate_prefix, with_forced_trimmed_paths};
30-
use rustc_middle::ty::{self, DefIdTree, GenericArgKind, Ty, TyCtxt, TypeVisitableExt};
30+
use rustc_middle::ty::{self, GenericArgKind, Ty, TyCtxt, TypeVisitableExt};
3131
use rustc_middle::ty::{IsSuggestable, ToPolyTraitRef};
3232
use rustc_span::symbol::{kw, sym, Ident};
3333
use rustc_span::Symbol;

compiler/rustc_hir_typeck/src/op.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use rustc_middle::ty::adjustment::{
1313
};
1414
use rustc_middle::ty::print::with_no_trimmed_paths;
1515
use rustc_middle::ty::{
16-
self, DefIdTree, IsSuggestable, Ty, TyCtxt, TypeFolder, TypeSuperFoldable, TypeVisitableExt,
16+
self, IsSuggestable, Ty, TyCtxt, TypeFolder, TypeSuperFoldable, TypeVisitableExt,
1717
};
1818
use rustc_session::errors::ExprParenthesesNeeded;
1919
use rustc_span::source_map::Spanned;

compiler/rustc_infer/src/infer/error_reporting/need_type_info.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use rustc_middle::hir::nested_filter;
1717
use rustc_middle::infer::unify_key::{ConstVariableOrigin, ConstVariableOriginKind};
1818
use rustc_middle::ty::adjustment::{Adjust, Adjustment, AutoBorrow};
1919
use rustc_middle::ty::print::{FmtPrinter, PrettyPrinter, Print, Printer};
20-
use rustc_middle::ty::{self, DefIdTree, InferConst};
20+
use rustc_middle::ty::{self, InferConst};
2121
use rustc_middle::ty::{GenericArg, GenericArgKind, SubstsRef};
2222
use rustc_middle::ty::{IsSuggestable, Ty, TyCtxt, TypeckResults};
2323
use rustc_span::symbol::{kw, sym, Ident};

compiler/rustc_infer/src/infer/error_reporting/nice_region_error/util.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::infer::error_reporting::nice_region_error::NiceRegionError;
55
use crate::infer::TyCtxt;
66
use rustc_hir as hir;
77
use rustc_hir::def_id::LocalDefId;
8-
use rustc_middle::ty::{self, Binder, DefIdTree, Region, Ty, TypeVisitable};
8+
use rustc_middle::ty::{self, Binder, Region, Ty, TypeVisitable};
99
use rustc_span::Span;
1010

1111
/// Information about the anonymous region we are searching for.

compiler/rustc_lint/src/types.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use rustc_hir::{is_range_literal, Expr, ExprKind, Node};
1717
use rustc_middle::ty::layout::{IntegerExt, LayoutOf, SizeSkeleton};
1818
use rustc_middle::ty::subst::SubstsRef;
1919
use rustc_middle::ty::{
20-
self, AdtKind, DefIdTree, Ty, TyCtxt, TypeSuperVisitable, TypeVisitable, TypeVisitableExt,
20+
self, AdtKind, Ty, TyCtxt, TypeSuperVisitable, TypeVisitable, TypeVisitableExt,
2121
};
2222
use rustc_span::def_id::LocalDefId;
2323
use rustc_span::source_map;

compiler/rustc_lint/src/unused.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use rustc_hir::def::{DefKind, Res};
1414
use rustc_hir::def_id::DefId;
1515
use rustc_infer::traits::util::elaborate_predicates_with_span;
1616
use rustc_middle::ty::adjustment;
17-
use rustc_middle::ty::{self, DefIdTree, Ty};
17+
use rustc_middle::ty::{self, Ty};
1818
use rustc_span::symbol::Symbol;
1919
use rustc_span::symbol::{kw, sym};
2020
use rustc_span::{BytePos, Span};

compiler/rustc_middle/src/hir/map/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::hir::{ModuleItems, Owner};
2-
use crate::ty::{DefIdTree, TyCtxt};
2+
use crate::ty::TyCtxt;
33
use rustc_ast as ast;
44
use rustc_data_structures::fingerprint::Fingerprint;
55
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};

compiler/rustc_middle/src/hir/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub mod nested_filter;
77
pub mod place;
88

99
use crate::ty::query::Providers;
10-
use crate::ty::{DefIdTree, ImplSubject, TyCtxt};
10+
use crate::ty::{ImplSubject, TyCtxt};
1111
use rustc_data_structures::fingerprint::Fingerprint;
1212
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
1313
use rustc_data_structures::sync::{par_for_each_in, Send, Sync};

compiler/rustc_middle/src/middle/privacy.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! A pass that checks to make sure private fields and methods aren't used
22
//! outside their scopes. This pass will also generate a set of exported items
33
//! which are available for use externally when compiled as a library.
4-
use crate::ty::{DefIdTree, TyCtxt, Visibility};
4+
use crate::ty::{TyCtxt, Visibility};
55
use rustc_data_structures::fx::FxHashMap;
66
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
77
use rustc_macros::HashStable;
@@ -112,7 +112,7 @@ impl EffectiveVisibilities {
112112
&mut self,
113113
def_id: LocalDefId,
114114
eff_vis: &EffectiveVisibility,
115-
tree: impl DefIdTree,
115+
tcx: TyCtxt<'_>,
116116
) {
117117
use std::collections::hash_map::Entry;
118118
match self.map.entry(def_id) {
@@ -122,7 +122,7 @@ impl EffectiveVisibilities {
122122
let vis_at_level = eff_vis.at_level(l);
123123
let old_vis_at_level = old_eff_vis.at_level_mut(l);
124124
if vis_at_level != old_vis_at_level
125-
&& vis_at_level.is_at_least(*old_vis_at_level, tree)
125+
&& vis_at_level.is_at_least(*old_vis_at_level, tcx)
126126
{
127127
*old_vis_at_level = *vis_at_level
128128
}
@@ -219,7 +219,7 @@ impl<Id: Eq + Hash> EffectiveVisibilities<Id> {
219219
lazy_private_vis: impl FnOnce() -> Visibility,
220220
inherited_effective_vis: EffectiveVisibility,
221221
level: Level,
222-
tree: impl DefIdTree,
222+
tcx: TyCtxt<'_>,
223223
) -> bool {
224224
let mut changed = false;
225225
let mut current_effective_vis = self
@@ -240,7 +240,7 @@ impl<Id: Eq + Hash> EffectiveVisibilities<Id> {
240240
&& level != l)
241241
{
242242
calculated_effective_vis =
243-
if nominal_vis.is_at_least(inherited_effective_vis_at_level, tree) {
243+
if nominal_vis.is_at_least(inherited_effective_vis_at_level, tcx) {
244244
inherited_effective_vis_at_level
245245
} else {
246246
nominal_vis
@@ -249,7 +249,7 @@ impl<Id: Eq + Hash> EffectiveVisibilities<Id> {
249249
// effective visibility can't be decreased at next update call for the
250250
// same id
251251
if *current_effective_vis_at_level != calculated_effective_vis
252-
&& calculated_effective_vis.is_at_least(*current_effective_vis_at_level, tree)
252+
&& calculated_effective_vis.is_at_least(*current_effective_vis_at_level, tcx)
253253
{
254254
changed = true;
255255
*current_effective_vis_at_level = calculated_effective_vis;

compiler/rustc_middle/src/middle/stability.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
44
pub use self::StabilityLevel::*;
55

6-
use crate::ty::{self, DefIdTree, TyCtxt};
6+
use crate::ty::{self, TyCtxt};
77
use rustc_ast::NodeId;
88
use rustc_attr::{self as attr, ConstStability, DefaultBodyStability, Deprecation, Stability};
99
use rustc_data_structures::fx::FxHashMap;

compiler/rustc_middle/src/mir/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crate::ty::codec::{TyDecoder, TyEncoder};
1010
use crate::ty::fold::{FallibleTypeFolder, TypeFoldable};
1111
use crate::ty::print::{FmtPrinter, Printer};
1212
use crate::ty::visit::{TypeVisitable, TypeVisitableExt, TypeVisitor};
13-
use crate::ty::{self, DefIdTree, List, Ty, TyCtxt};
13+
use crate::ty::{self, List, Ty, TyCtxt};
1414
use crate::ty::{AdtDef, InstanceDef, ScalarInt, UserTypeAnnotationIndex};
1515
use crate::ty::{GenericArg, InternalSubsts, SubstsRef};
1616

compiler/rustc_middle/src/ty/assoc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pub use self::AssocItemContainer::*;
22

3-
use crate::ty::{self, DefIdTree};
3+
use crate::ty;
44
use rustc_data_structures::sorted_map::SortedIndexMultiMap;
55
use rustc_hir as hir;
66
use rustc_hir::def::{DefKind, Namespace};

compiler/rustc_middle/src/ty/consts.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::middle::resolve_bound_vars as rbv;
22
use crate::mir::interpret::LitToConstInput;
3-
use crate::ty::{self, DefIdTree, InternalSubsts, ParamEnv, ParamEnvAnd, Ty, TyCtxt};
3+
use crate::ty::{self, InternalSubsts, ParamEnv, ParamEnvAnd, Ty, TyCtxt};
44
use rustc_data_structures::intern::Interned;
55
use rustc_hir as hir;
66
use rustc_hir::def::{DefKind, Res};

compiler/rustc_middle/src/ty/context.rs

+4-5
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,10 @@ use crate::traits;
2020
use crate::traits::solve::{ExternalConstraints, ExternalConstraintsData};
2121
use crate::ty::query::{self, TyCtxtAt};
2222
use crate::ty::{
23-
self, AdtDef, AdtDefData, AdtKind, Binder, Const, ConstData, DefIdTree, FloatTy, FloatVar,
24-
FloatVid, GenericParamDefKind, ImplPolarity, InferTy, IntTy, IntVar, IntVid, List, ParamConst,
25-
ParamTy, PolyExistentialPredicate, PolyFnSig, Predicate, PredicateKind, Region, RegionKind,
26-
ReprOptions, TraitObjectVisitor, Ty, TyKind, TyVar, TyVid, TypeAndMut, TypeckResults, UintTy,
27-
Visibility,
23+
self, AdtDef, AdtDefData, AdtKind, Binder, Const, ConstData, FloatTy, FloatVar, FloatVid,
24+
GenericParamDefKind, ImplPolarity, InferTy, IntTy, IntVar, IntVid, List, ParamConst, ParamTy,
25+
PolyExistentialPredicate, PolyFnSig, Predicate, PredicateKind, Region, RegionKind, ReprOptions,
26+
TraitObjectVisitor, Ty, TyKind, TyVar, TyVid, TypeAndMut, TypeckResults, UintTy, Visibility,
2827
};
2928
use crate::ty::{GenericArg, InternalSubsts, SubstsRef};
3029
use rustc_ast as ast;

compiler/rustc_middle/src/ty/diagnostics.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
use std::ops::ControlFlow;
44

55
use crate::ty::{
6-
AliasTy, Const, ConstKind, DefIdTree, FallibleTypeFolder, InferConst, InferTy, Opaque,
7-
PolyTraitPredicate, Projection, Ty, TyCtxt, TypeFoldable, TypeSuperFoldable,
8-
TypeSuperVisitable, TypeVisitable, TypeVisitor,
6+
AliasTy, Const, ConstKind, FallibleTypeFolder, InferConst, InferTy, Opaque, PolyTraitPredicate,
7+
Projection, Ty, TyCtxt, TypeFoldable, TypeSuperFoldable, TypeSuperVisitable, TypeVisitable,
8+
TypeVisitor,
99
};
1010

1111
use rustc_data_structures::fx::FxHashMap;

compiler/rustc_middle/src/ty/inhabitedness/inhabited_predicate.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::ty::context::TyCtxt;
2-
use crate::ty::{self, DefId, DefIdTree, ParamEnv, Ty};
2+
use crate::ty::{self, DefId, ParamEnv, Ty};
33

44
/// Represents whether some type is inhabited in a given context.
55
/// Examples of uninhabited types are `!`, `enum Void {}`, or a struct

0 commit comments

Comments
 (0)