Skip to content

Commit 588c4c4

Browse files
Rename implied_const_bounds to explicit_implied_const_bounds
1 parent 89b6885 commit 588c4c4

File tree

12 files changed

+17
-20
lines changed

12 files changed

+17
-20
lines changed

Diff for: compiler/rustc_hir_analysis/src/check/compare_impl_item.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2083,7 +2083,7 @@ pub(super) fn check_type_bounds<'tcx>(
20832083
// Only in a const implementation do we need to check that the `~const` item bounds hold.
20842084
if tcx.is_conditionally_const(impl_ty_def_id) {
20852085
obligations.extend(
2086-
tcx.implied_const_bounds(trait_ty.def_id)
2086+
tcx.explicit_implied_const_bounds(trait_ty.def_id)
20872087
.iter_instantiated_copied(tcx, rebased_args)
20882088
.map(|(c, span)| {
20892089
traits::Obligation::new(

Diff for: compiler/rustc_hir_analysis/src/collect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ pub fn provide(providers: &mut Providers) {
7878
predicates_of::explicit_supertraits_containing_assoc_item,
7979
trait_explicit_predicates_and_bounds: predicates_of::trait_explicit_predicates_and_bounds,
8080
const_conditions: predicates_of::const_conditions,
81-
implied_const_bounds: predicates_of::implied_const_bounds,
81+
explicit_implied_const_bounds: predicates_of::explicit_implied_const_bounds,
8282
type_param_predicates: predicates_of::type_param_predicates,
8383
trait_def,
8484
adt_def,

Diff for: compiler/rustc_hir_analysis/src/collect/predicates_of.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1017,7 +1017,7 @@ pub(super) fn const_conditions<'tcx>(
10171017
}
10181018
}
10191019

1020-
pub(super) fn implied_const_bounds<'tcx>(
1020+
pub(super) fn explicit_implied_const_bounds<'tcx>(
10211021
tcx: TyCtxt<'tcx>,
10221022
def_id: LocalDefId,
10231023
) -> ty::EarlyBinder<'tcx, &'tcx [(ty::PolyTraitRef<'tcx>, Span)]> {
@@ -1036,7 +1036,7 @@ pub(super) fn implied_const_bounds<'tcx>(
10361036
Node::TraitItem(hir::TraitItem { kind: hir::TraitItemKind::Type(..), .. }) => {
10371037
explicit_item_bounds_with_filter(tcx, def_id, PredicateFilter::ConstIfConst)
10381038
}
1039-
_ => bug!("implied_const_bounds called on wrong item: {def_id:?}"),
1039+
_ => bug!("explicit_implied_const_bounds called on wrong item: {def_id:?}"),
10401040
};
10411041

10421042
bounds.map_bound(|bounds| {

Diff for: compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ provide! { tcx, def_id, other, cdata,
275275
defaultness => { table_direct }
276276
constness => { table_direct }
277277
const_conditions => { table }
278-
implied_const_bounds => { table_defaulted_array }
278+
explicit_implied_const_bounds => { table_defaulted_array }
279279
coerce_unsized_info => {
280280
Ok(cdata
281281
.root

Diff for: compiler/rustc_metadata/src/rmeta/encoder.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1463,8 +1463,8 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
14631463
record_array!(self.tables.module_children_non_reexports[def_id] <-
14641464
module_children.iter().map(|child| child.res.def_id().index));
14651465
if self.tcx.is_const_trait(def_id) {
1466-
record_defaulted_array!(self.tables.implied_const_bounds[def_id]
1467-
<- self.tcx.implied_const_bounds(def_id).skip_binder());
1466+
record_defaulted_array!(self.tables.explicit_implied_const_bounds[def_id]
1467+
<- self.tcx.explicit_implied_const_bounds(def_id).skip_binder());
14681468
}
14691469
}
14701470
if let DefKind::TraitAlias = def_kind {
@@ -1654,8 +1654,8 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
16541654
self.encode_explicit_item_bounds(def_id);
16551655
self.encode_explicit_item_super_predicates(def_id);
16561656
if tcx.is_conditionally_const(def_id) {
1657-
record_defaulted_array!(self.tables.implied_const_bounds[def_id]
1658-
<- self.tcx.implied_const_bounds(def_id).skip_binder());
1657+
record_defaulted_array!(self.tables.explicit_implied_const_bounds[def_id]
1658+
<- self.tcx.explicit_implied_const_bounds(def_id).skip_binder());
16591659
}
16601660
}
16611661
}

Diff for: compiler/rustc_metadata/src/rmeta/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ define_tables! {
391391
inferred_outlives_of: Table<DefIndex, LazyArray<(ty::Clause<'static>, Span)>>,
392392
explicit_super_predicates_of: Table<DefIndex, LazyArray<(ty::Clause<'static>, Span)>>,
393393
explicit_implied_predicates_of: Table<DefIndex, LazyArray<(ty::Clause<'static>, Span)>>,
394-
implied_const_bounds: Table<DefIndex, LazyArray<(ty::PolyTraitRef<'static>, Span)>>,
394+
explicit_implied_const_bounds: Table<DefIndex, LazyArray<(ty::PolyTraitRef<'static>, Span)>>,
395395
inherent_impls: Table<DefIndex, LazyArray<DefIndex>>,
396396
associated_types_for_impl_traits_in_associated_fn: Table<DefIndex, LazyArray<DefId>>,
397397
opt_rpitit_info: Table<DefIndex, Option<LazyValue<ty::ImplTraitInTraitData>>>,

Diff for: compiler/rustc_middle/src/query/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,7 @@ rustc_queries! {
697697
separate_provide_extern
698698
}
699699

700-
query implied_const_bounds(
700+
query explicit_implied_const_bounds(
701701
key: DefId
702702
) -> ty::EarlyBinder<'tcx, &'tcx [(ty::PolyTraitRef<'tcx>, Span)]> {
703703
desc { |tcx| "computing the implied `~const` bounds for `{}`",

Diff for: compiler/rustc_middle/src/ty/context.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -387,12 +387,12 @@ impl<'tcx> Interner for TyCtxt<'tcx> {
387387
)
388388
}
389389

390-
fn implied_const_bounds(
390+
fn explicit_implied_const_bounds(
391391
self,
392392
def_id: DefId,
393393
) -> ty::EarlyBinder<'tcx, impl IntoIterator<Item = ty::Binder<'tcx, ty::TraitRef<'tcx>>>> {
394394
ty::EarlyBinder::bind(
395-
self.implied_const_bounds(def_id).iter_identity_copied().map(|(c, _)| c),
395+
self.explicit_implied_const_bounds(def_id).iter_identity_copied().map(|(c, _)| c),
396396
)
397397
}
398398

Diff for: compiler/rustc_next_trait_solver/src/solve/assembly/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ where
102102

103103
/// Assemble additional assumptions for an alias that are not included
104104
/// in the item bounds of the alias. For now, this is limited to the
105-
/// `implied_const_bounds` for an associated type.
105+
/// `explicit_implied_const_bounds` for an associated type.
106106
fn consider_additional_alias_assumptions(
107107
ecx: &mut EvalCtxt<'_, D>,
108108
goal: Goal<I, Self>,

Diff for: compiler/rustc_next_trait_solver/src/solve/effect_goals.rs

+1-4
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,9 @@ where
8484
let cx = ecx.cx();
8585
let mut candidates = vec![];
8686

87-
// FIXME(const_trait_impl): We elaborate here because the implied const bounds
88-
// aren't necessarily elaborated. We probably should prefix this query
89-
// with `explicit_`...
9087
for clause in elaborate::elaborate(
9188
cx,
92-
cx.implied_const_bounds(alias_ty.def_id)
89+
cx.explicit_implied_const_bounds(alias_ty.def_id)
9390
.iter_instantiated(cx, alias_ty.args)
9491
.map(|trait_ref| trait_ref.to_host_effect_clause(cx, goal.predicate.constness)),
9592
) {

Diff for: compiler/rustc_type_ir/src/elaborate.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ impl<I: Interner, O: Elaboratable<I>> Elaborator<I, O> {
157157
}
158158
// `T: ~const Trait` implies `T: ~const Supertrait`.
159159
ty::ClauseKind::HostEffect(data) => self.extend_deduped(
160-
cx.implied_const_bounds(data.def_id()).iter_identity().map(|trait_ref| {
160+
cx.explicit_implied_const_bounds(data.def_id()).iter_identity().map(|trait_ref| {
161161
elaboratable.child(
162162
trait_ref
163163
.to_host_effect_clause(cx, data.constness)

Diff for: compiler/rustc_type_ir/src/interner.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ pub trait Interner:
228228
self,
229229
def_id: Self::DefId,
230230
) -> ty::EarlyBinder<Self, impl IntoIterator<Item = ty::Binder<Self, ty::TraitRef<Self>>>>;
231-
fn implied_const_bounds(
231+
fn explicit_implied_const_bounds(
232232
self,
233233
def_id: Self::DefId,
234234
) -> ty::EarlyBinder<Self, impl IntoIterator<Item = ty::Binder<Self, ty::TraitRef<Self>>>>;

0 commit comments

Comments
 (0)