Skip to content

Commit f121f77

Browse files
authored
Rollup merge of #112165 - fee1-dead-contrib:rn-defualtness, r=compiler-errors
Rename `impl_defaultness` to `defaultness` Since this isn't just about the `impl`.
2 parents a3b639c + 21bc5cd commit f121f77

File tree

18 files changed

+33
-32
lines changed

18 files changed

+33
-32
lines changed

compiler/rustc_hir_analysis/src/check/check.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@ pub(super) fn check_specialization_validity<'tcx>(
704704
// grandparent. In that case, if parent is a `default impl`, inherited items use the
705705
// "defaultness" from the grandparent, else they are final.
706706
None => {
707-
if tcx.impl_defaultness(parent_impl.def_id()).is_default() {
707+
if tcx.defaultness(parent_impl.def_id()).is_default() {
708708
None
709709
} else {
710710
Some(Err(parent_impl.def_id()))
@@ -803,7 +803,7 @@ fn check_impl_items_against_trait<'tcx>(
803803
.as_ref()
804804
.is_some_and(|node_item| node_item.item.defaultness(tcx).has_value());
805805

806-
if !is_implemented && tcx.impl_defaultness(impl_id).is_final() {
806+
if !is_implemented && tcx.defaultness(impl_id).is_final() {
807807
missing_items.push(tcx.associated_item(trait_item_id));
808808
}
809809

compiler/rustc_hir_analysis/src/collect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -941,7 +941,7 @@ fn trait_def(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::TraitDef {
941941

942942
match item {
943943
Some(item) if matches!(item.kind, hir::AssocItemKind::Fn { .. }) => {
944-
if !tcx.impl_defaultness(item.id.owner_id).has_value() {
944+
if !tcx.defaultness(item.id.owner_id).has_value() {
945945
tcx.sess.emit_err(errors::FunctionNotHaveDefaultImplementation {
946946
span: item.span,
947947
note_span: attr_span,

compiler/rustc_hir_analysis/src/collect/type_of.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ pub(super) fn type_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::EarlyBinder<Ty
435435
in_trait,
436436
..
437437
}) => {
438-
if in_trait && !tcx.impl_defaultness(owner).has_value() {
438+
if in_trait && !tcx.defaultness(owner).has_value() {
439439
span_bug!(
440440
tcx.def_span(def_id),
441441
"tried to get type of this RPITIT with no definition"

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ fn foo(&self) -> Self::T { String::new() }
586586
// FIXME: account for returning some type in a trait fn impl that has
587587
// an assoc type as a return type (#72076).
588588
if let hir::Defaultness::Default { has_value: true } =
589-
tcx.impl_defaultness(item.id.owner_id)
589+
tcx.defaultness(item.id.owner_id)
590590
{
591591
let assoc_ty = tcx.type_of(item.id.owner_id).subst_identity();
592592
if self.infcx.can_eq(param_env, assoc_ty, found) {

compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ provide! { tcx, def_id, other, cdata,
231231
opt_def_kind => { table_direct }
232232
impl_parent => { table }
233233
impl_polarity => { table_direct }
234-
impl_defaultness => { table_direct }
234+
defaultness => { table_direct }
235235
constness => { table_direct }
236236
coerce_unsized_info => { table }
237237
mir_const_qualif => { table }

compiler/rustc_metadata/src/rmeta/encoder.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1437,8 +1437,8 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
14371437
debug!("EncodeContext::encode_info_for_trait_item({:?})", def_id);
14381438
let tcx = self.tcx;
14391439

1440-
let impl_defaultness = tcx.impl_defaultness(def_id.expect_local());
1441-
self.tables.impl_defaultness.set_some(def_id.index, impl_defaultness);
1440+
let defaultness = tcx.defaultness(def_id.expect_local());
1441+
self.tables.defaultness.set_some(def_id.index, defaultness);
14421442
let trait_item = tcx.associated_item(def_id);
14431443
self.tables.assoc_container.set_some(def_id.index, trait_item.container);
14441444

@@ -1466,8 +1466,8 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
14661466
debug!("EncodeContext::encode_info_for_impl_item({:?})", def_id);
14671467
let tcx = self.tcx;
14681468

1469-
let defaultness = self.tcx.impl_defaultness(def_id.expect_local());
1470-
self.tables.impl_defaultness.set_some(def_id.index, defaultness);
1469+
let defaultness = self.tcx.defaultness(def_id.expect_local());
1470+
self.tables.defaultness.set_some(def_id.index, defaultness);
14711471
let impl_item = self.tcx.associated_item(def_id);
14721472
self.tables.assoc_container.set_some(def_id.index, impl_item.container);
14731473

@@ -1653,7 +1653,7 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
16531653
);
16541654
}
16551655
hir::ItemKind::Impl(hir::Impl { defaultness, constness, .. }) => {
1656-
self.tables.impl_defaultness.set_some(def_id.index, *defaultness);
1656+
self.tables.defaultness.set_some(def_id.index, *defaultness);
16571657
self.tables.constness.set_some(def_id.index, *constness);
16581658
self.tables.impl_polarity.set_some(def_id.index, self.tcx.impl_polarity(def_id));
16591659

compiler/rustc_metadata/src/rmeta/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,7 @@ define_tables! {
420420
impl_parent: Table<DefIndex, RawDefId>,
421421
impl_polarity: Table<DefIndex, ty::ImplPolarity>,
422422
constness: Table<DefIndex, hir::Constness>,
423-
impl_defaultness: Table<DefIndex, hir::Defaultness>,
423+
defaultness: Table<DefIndex, hir::Defaultness>,
424424
// FIXME(eddyb) perhaps compute this on the fly if cheap enough?
425425
coerce_unsized_info: Table<DefIndex, LazyValue<ty::adjustment::CoerceUnsizedInfo>>,
426426
mir_const_qualif: Table<DefIndex, LazyValue<mir::ConstQualifs>>,

compiler/rustc_middle/src/query/mod.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1475,8 +1475,9 @@ rustc_queries! {
14751475
desc { "getting traits in scope at a block" }
14761476
}
14771477

1478-
query impl_defaultness(def_id: DefId) -> hir::Defaultness {
1479-
desc { |tcx| "looking up whether `{}` is a default impl", tcx.def_path_str(def_id) }
1478+
/// Returns whether the impl or associated function has the `default` keyword.
1479+
query defaultness(def_id: DefId) -> hir::Defaultness {
1480+
desc { |tcx| "looking up whether `{}` has `default`", tcx.def_path_str(def_id) }
14801481
separate_provide_extern
14811482
feedable
14821483
}

compiler/rustc_middle/src/traits/specialization_graph.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ impl<'tcx> Ancestors<'tcx> {
228228
if let Some(item) = node.item(tcx, trait_item_def_id) {
229229
if finalizing_node.is_none() {
230230
let is_specializable = item.defaultness(tcx).is_default()
231-
|| tcx.impl_defaultness(node.def_id()).is_default();
231+
|| tcx.defaultness(node.def_id()).is_default();
232232

233233
if !is_specializable {
234234
finalizing_node = Some(node);

compiler/rustc_middle/src/ty/assoc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ impl AssocItem {
4848
///
4949
/// [`type_of`]: crate::ty::TyCtxt::type_of
5050
pub fn defaultness(&self, tcx: TyCtxt<'_>) -> hir::Defaultness {
51-
tcx.impl_defaultness(self.def_id)
51+
tcx.defaultness(self.def_id)
5252
}
5353

5454
#[inline]

compiler/rustc_privacy/src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,7 @@ impl<'tcx> Visitor<'tcx> for EmbargoVisitor<'tcx> {
751751
reach.generics().predicates();
752752

753753
if trait_item_ref.kind == AssocItemKind::Type
754-
&& !tcx.impl_defaultness(trait_item_ref.id.owner_id).has_value()
754+
&& !tcx.defaultness(trait_item_ref.id.owner_id).has_value()
755755
{
756756
// No type to visit.
757757
} else {
@@ -1927,7 +1927,7 @@ impl<'tcx> PrivateItemsInPublicInterfacesChecker<'tcx> {
19271927

19281928
let (check_ty, is_assoc_ty) = match assoc_item_kind {
19291929
AssocItemKind::Const | AssocItemKind::Fn { .. } => (true, false),
1930-
AssocItemKind::Type => (self.tcx.impl_defaultness(def_id).has_value(), true),
1930+
AssocItemKind::Type => (self.tcx.defaultness(def_id).has_value(), true),
19311931
};
19321932
check.in_assoc_ty = is_assoc_ty;
19331933
check.generics().predicates();

compiler/rustc_trait_selection/src/traits/util.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ pub fn future_trait_ref_and_outputs<'tcx>(
295295

296296
pub fn impl_item_is_final(tcx: TyCtxt<'_>, assoc_item: &ty::AssocItem) -> bool {
297297
assoc_item.defaultness(tcx).is_final()
298-
&& tcx.impl_defaultness(assoc_item.container_id(tcx)).is_final()
298+
&& tcx.defaultness(assoc_item.container_id(tcx)).is_final()
299299
}
300300

301301
pub enum TupleArgumentsFlag {

compiler/rustc_ty_utils/src/assoc.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,8 @@ fn associated_type_for_impl_trait_in_trait(
297297
// Copy visility of the containing function.
298298
trait_assoc_ty.visibility(tcx.visibility(fn_def_id));
299299

300-
// Copy impl_defaultness of the containing function.
301-
trait_assoc_ty.impl_defaultness(tcx.impl_defaultness(fn_def_id));
300+
// Copy defaultness of the containing function.
301+
trait_assoc_ty.defaultness(tcx.defaultness(fn_def_id));
302302

303303
// Copy type_of of the opaque.
304304
trait_assoc_ty.type_of(ty::EarlyBinder::bind(tcx.mk_opaque(
@@ -393,8 +393,8 @@ fn associated_type_for_impl_trait_in_impl(
393393
// Copy visility of the containing function.
394394
impl_assoc_ty.visibility(tcx.visibility(impl_fn_def_id));
395395

396-
// Copy impl_defaultness of the containing function.
397-
impl_assoc_ty.impl_defaultness(tcx.impl_defaultness(impl_fn_def_id));
396+
// Copy defaultness of the containing function.
397+
impl_assoc_ty.defaultness(tcx.defaultness(impl_fn_def_id));
398398

399399
// Copy generics_of the trait's associated item but the impl as the parent.
400400
// FIXME(-Zlower-impl-trait-in-trait-to-assoc-ty) resolves to the trait instead of the impl

compiler/rustc_ty_utils/src/instance.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ fn resolve_associated_item<'tcx>(
204204
} else {
205205
// All other methods are default methods of the `Future` trait.
206206
// (this assumes that `ImplSource::Future` is only used for methods on `Future`)
207-
debug_assert!(tcx.impl_defaultness(trait_item_id).has_value());
207+
debug_assert!(tcx.defaultness(trait_item_id).has_value());
208208
Some(Instance::new(trait_item_id, rcvr_substs))
209209
}
210210
}

compiler/rustc_ty_utils/src/ty.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,13 @@ fn sized_constraint_for_ty<'tcx>(
7575
result
7676
}
7777

78-
fn impl_defaultness(tcx: TyCtxt<'_>, def_id: LocalDefId) -> hir::Defaultness {
78+
fn defaultness(tcx: TyCtxt<'_>, def_id: LocalDefId) -> hir::Defaultness {
7979
match tcx.hir().get_by_def_id(def_id) {
8080
hir::Node::Item(hir::Item { kind: hir::ItemKind::Impl(impl_), .. }) => impl_.defaultness,
8181
hir::Node::ImplItem(hir::ImplItem { defaultness, .. })
8282
| hir::Node::TraitItem(hir::TraitItem { defaultness, .. }) => *defaultness,
8383
node => {
84-
bug!("`impl_defaultness` called on {:?}", node);
84+
bug!("`defaultness` called on {:?}", node);
8585
}
8686
}
8787
}
@@ -574,7 +574,7 @@ pub fn provide(providers: &mut Providers) {
574574
param_env_reveal_all_normalized,
575575
instance_def_size_estimate,
576576
issue33140_self_ty,
577-
impl_defaultness,
577+
defaultness,
578578
unsizing_params_for_adt,
579579
..*providers
580580
};

src/librustdoc/clean/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1224,7 +1224,7 @@ pub(crate) fn clean_impl_item<'tcx>(
12241224
}
12251225
hir::ImplItemKind::Fn(ref sig, body) => {
12261226
let m = clean_function(cx, sig, impl_.generics, FunctionArgs::Body(body));
1227-
let defaultness = cx.tcx.impl_defaultness(impl_.owner_id);
1227+
let defaultness = cx.tcx.defaultness(impl_.owner_id);
12281228
MethodItem(m, Some(defaultness))
12291229
}
12301230
hir::ImplItemKind::Type(hir_ty) => {
@@ -1258,7 +1258,7 @@ pub(crate) fn clean_middle_assoc_item<'tcx>(
12581258

12591259
let provided = match assoc_item.container {
12601260
ty::ImplContainer => true,
1261-
ty::TraitContainer => tcx.impl_defaultness(assoc_item.def_id).has_value(),
1261+
ty::TraitContainer => tcx.defaultness(assoc_item.def_id).has_value(),
12621262
};
12631263
if provided {
12641264
AssocConstItem(ty, ConstantKind::Extern { def_id: assoc_item.def_id })
@@ -1440,7 +1440,7 @@ pub(crate) fn clean_middle_assoc_item<'tcx>(
14401440
}
14411441
generics.where_predicates = where_predicates;
14421442

1443-
if tcx.impl_defaultness(assoc_item.def_id).has_value() {
1443+
if tcx.defaultness(assoc_item.def_id).has_value() {
14441444
AssocTypeItem(
14451445
Box::new(Typedef {
14461446
type_: clean_middle_ty(

src/librustdoc/passes/collect_intra_doc_links.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ impl UrlFragment {
205205
&UrlFragment::Item(def_id) => {
206206
let kind = match tcx.def_kind(def_id) {
207207
DefKind::AssocFn => {
208-
if tcx.impl_defaultness(def_id).has_value() {
208+
if tcx.defaultness(def_id).has_value() {
209209
"method."
210210
} else {
211211
"tymethod."

src/tools/clippy/clippy_lints/src/missing_inline.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ impl<'tcx> LateLintPass<'tcx> for MissingInline {
105105
match tit_.kind {
106106
hir::TraitItemKind::Const(..) | hir::TraitItemKind::Type(..) => {},
107107
hir::TraitItemKind::Fn(..) => {
108-
if cx.tcx.impl_defaultness(tit.id.owner_id).has_value() {
108+
if cx.tcx.defaultness(tit.id.owner_id).has_value() {
109109
// trait method with default body needs inline in case
110110
// an impl is not provided
111111
let desc = "a default trait method";

0 commit comments

Comments
 (0)