Skip to content

Commit 783bea9

Browse files
authored
Rollup merge of #111870 - WaffleLapkin:just_🌟traits🌟_query, r=compiler-errors
Rename `traits_in_crate` query to `traits` > NOTE: Not named just `traits` due to a naming conflict. This can, in fact, be easily avoided.
2 parents efea88a + cc1ec49 commit 783bea9

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ provide! { tcx, def_id, other, cdata,
323323

324324
extra_filename => { cdata.root.extra_filename.clone() }
325325

326-
traits_in_crate => { tcx.arena.alloc_from_iter(cdata.get_traits()) }
326+
traits => { tcx.arena.alloc_from_iter(cdata.get_traits()) }
327327
trait_impls_in_crate => { tcx.arena.alloc_from_iter(cdata.get_trait_impls()) }
328328
implementations_of_trait => { cdata.get_implementations_of_trait(tcx, other) }
329329
crate_incoherent_impls => { cdata.get_incoherent_impls(tcx, other) }

‎compiler/rustc_metadata/src/rmeta/encoder.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1938,7 +1938,7 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
19381938

19391939
fn encode_traits(&mut self) -> LazyArray<DefIndex> {
19401940
empty_proc_macro!(self);
1941-
self.lazy_array(self.tcx.traits_in_crate(LOCAL_CRATE).iter().map(|def_id| def_id.index))
1941+
self.lazy_array(self.tcx.traits(LOCAL_CRATE).iter().map(|def_id| def_id.index))
19421942
}
19431943

19441944
/// Encodes an index, mapping each trait to its (local) implementations.
@@ -2329,7 +2329,7 @@ pub fn provide(providers: &mut Providers) {
23292329
.get(&def_id)
23302330
.expect("no traits in scope for a doc link")
23312331
},
2332-
traits_in_crate: |tcx, LocalCrate| {
2332+
traits: |tcx, LocalCrate| {
23332333
let mut traits = Vec::new();
23342334
for id in tcx.hir().items() {
23352335
if matches!(tcx.def_kind(id.owner_id), DefKind::Trait | DefKind::TraitAlias) {

‎compiler/rustc_middle/src/query/mod.rs

+11-9
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ use crate::traits::query::{
3838
OutlivesBound,
3939
};
4040
use crate::traits::specialization_graph;
41-
use crate::traits::{self, ImplSource};
41+
use crate::traits::{
42+
CanonicalChalkEnvironmentAndGoal, CodegenObligationError, EvaluationResult, ImplSource,
43+
ObjectSafetyViolation, ObligationCause, OverflowError, WellFormedLoc,
44+
};
4245
use crate::ty::fast_reject::SimplifiedType;
4346
use crate::ty::layout::ValidityRequirement;
4447
use crate::ty::subst::{GenericArg, SubstsRef};
@@ -1273,7 +1276,7 @@ rustc_queries! {
12731276

12741277
query codegen_select_candidate(
12751278
key: (ty::ParamEnv<'tcx>, ty::PolyTraitRef<'tcx>)
1276-
) -> Result<&'tcx ImplSource<'tcx, ()>, traits::CodegenObligationError> {
1279+
) -> Result<&'tcx ImplSource<'tcx, ()>, CodegenObligationError> {
12771280
cache_on_disk_if { true }
12781281
desc { |tcx| "computing candidate for `{}`", key.1 }
12791282
}
@@ -1294,7 +1297,7 @@ rustc_queries! {
12941297
desc { |tcx| "building specialization graph of trait `{}`", tcx.def_path_str(trait_id) }
12951298
cache_on_disk_if { true }
12961299
}
1297-
query object_safety_violations(trait_id: DefId) -> &'tcx [traits::ObjectSafetyViolation] {
1300+
query object_safety_violations(trait_id: DefId) -> &'tcx [ObjectSafetyViolation] {
12981301
desc { |tcx| "determining object safety of trait `{}`", tcx.def_path_str(trait_id) }
12991302
}
13001303
query check_is_object_safe(trait_id: DefId) -> bool {
@@ -1838,8 +1841,7 @@ rustc_queries! {
18381841
}
18391842

18401843
/// A list of all traits in a crate, used by rustdoc and error reporting.
1841-
/// NOTE: Not named just `traits` due to a naming conflict.
1842-
query traits_in_crate(_: CrateNum) -> &'tcx [DefId] {
1844+
query traits(_: CrateNum) -> &'tcx [DefId] {
18431845
desc { "fetching all traits in a crate" }
18441846
separate_provide_extern
18451847
}
@@ -1953,12 +1955,12 @@ rustc_queries! {
19531955
/// `infcx.predicate_must_hold()` instead.
19541956
query evaluate_obligation(
19551957
goal: CanonicalPredicateGoal<'tcx>
1956-
) -> Result<traits::EvaluationResult, traits::OverflowError> {
1958+
) -> Result<EvaluationResult, OverflowError> {
19571959
desc { "evaluating trait selection obligation `{}`", goal.value.value }
19581960
}
19591961

19601962
query evaluate_goal(
1961-
goal: traits::CanonicalChalkEnvironmentAndGoal<'tcx>
1963+
goal: CanonicalChalkEnvironmentAndGoal<'tcx>
19621964
) -> Result<
19631965
&'tcx Canonical<'tcx, canonical::QueryResponse<'tcx, ()>>,
19641966
NoSolution
@@ -2128,8 +2130,8 @@ rustc_queries! {
21282130
/// all of the cases that the normal `ty::Ty`-based wfcheck does. This is fine,
21292131
/// because the `ty::Ty`-based wfcheck is always run.
21302132
query diagnostic_hir_wf_check(
2131-
key: (ty::Predicate<'tcx>, traits::WellFormedLoc)
2132-
) -> &'tcx Option<traits::ObligationCause<'tcx>> {
2133+
key: (ty::Predicate<'tcx>, WellFormedLoc)
2134+
) -> &'tcx Option<ObligationCause<'tcx>> {
21332135
arena_cache
21342136
eval_always
21352137
no_hash

‎compiler/rustc_middle/src/ty/context.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1199,7 +1199,7 @@ impl<'tcx> TyCtxt<'tcx> {
11991199
pub fn all_traits(self) -> impl Iterator<Item = DefId> + 'tcx {
12001200
iter::once(LOCAL_CRATE)
12011201
.chain(self.crates(()).iter().copied())
1202-
.flat_map(move |cnum| self.traits_in_crate(cnum).iter().copied())
1202+
.flat_map(move |cnum| self.traits(cnum).iter().copied())
12031203
}
12041204

12051205
#[inline]

0 commit comments

Comments
 (0)