Skip to content

Commit 3645345

Browse files
TraitObligation -> PolyTraitObligation
1 parent c4c84df commit 3645345

File tree

7 files changed

+70
-70
lines changed

7 files changed

+70
-70
lines changed

compiler/rustc_infer/src/traits/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ impl<'tcx, P> From<Obligation<'tcx, P>> for solve::Goal<'tcx, P> {
6262
}
6363

6464
pub type PredicateObligation<'tcx> = Obligation<'tcx, ty::Predicate<'tcx>>;
65-
pub type TraitObligation<'tcx> = Obligation<'tcx, ty::PolyTraitPredicate<'tcx>>;
65+
pub type PolyTraitObligation<'tcx> = Obligation<'tcx, ty::PolyTraitPredicate<'tcx>>;
6666

6767
impl<'tcx> PredicateObligation<'tcx> {
6868
/// Flips the polarity of the inner predicate.
@@ -86,7 +86,7 @@ impl<'tcx> PredicateObligation<'tcx> {
8686
}
8787
}
8888

89-
impl<'tcx> TraitObligation<'tcx> {
89+
impl<'tcx> PolyTraitObligation<'tcx> {
9090
/// Returns `true` if the trait predicate is considered `const` in its ParamEnv.
9191
pub fn is_const(&self) -> bool {
9292
matches!(
@@ -193,7 +193,7 @@ impl<'tcx> FulfillmentError<'tcx> {
193193
}
194194
}
195195

196-
impl<'tcx> TraitObligation<'tcx> {
196+
impl<'tcx> PolyTraitObligation<'tcx> {
197197
pub fn polarity(&self) -> ty::ImplPolarity {
198198
self.predicate.skip_binder().polarity
199199
}

compiler/rustc_trait_selection/src/solve/eval_ctxt/select.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use rustc_hir::def_id::DefId;
44
use rustc_infer::infer::{DefineOpaqueTypes, InferCtxt, InferOk};
55
use rustc_infer::traits::util::supertraits;
66
use rustc_infer::traits::{
7-
Obligation, PredicateObligation, Selection, SelectionResult, TraitObligation,
7+
Obligation, PredicateObligation, Selection, SelectionResult, PolyTraitObligation,
88
};
99
use rustc_middle::traits::solve::{CanonicalInput, Certainty, Goal};
1010
use rustc_middle::traits::{
@@ -23,14 +23,14 @@ use crate::traits::vtable::{count_own_vtable_entries, prepare_vtable_segments, V
2323
pub trait InferCtxtSelectExt<'tcx> {
2424
fn select_in_new_trait_solver(
2525
&self,
26-
obligation: &TraitObligation<'tcx>,
26+
obligation: &PolyTraitObligation<'tcx>,
2727
) -> SelectionResult<'tcx, Selection<'tcx>>;
2828
}
2929

3030
impl<'tcx> InferCtxtSelectExt<'tcx> for InferCtxt<'tcx> {
3131
fn select_in_new_trait_solver(
3232
&self,
33-
obligation: &TraitObligation<'tcx>,
33+
obligation: &PolyTraitObligation<'tcx>,
3434
) -> SelectionResult<'tcx, Selection<'tcx>> {
3535
assert!(self.next_trait_solver());
3636

compiler/rustc_trait_selection/src/traits/error_reporting/ambiguity.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use rustc_hir::def_id::DefId;
22
use rustc_infer::infer::{InferCtxt, LateBoundRegionConversionTime};
33
use rustc_infer::traits::util::elaborate;
4-
use rustc_infer::traits::{Obligation, ObligationCause, TraitObligation};
4+
use rustc_infer::traits::{Obligation, ObligationCause, PolyTraitObligation};
55
use rustc_middle::ty;
66
use rustc_span::{Span, DUMMY_SP};
77

@@ -14,7 +14,7 @@ pub enum Ambiguity {
1414

1515
pub fn recompute_applicable_impls<'tcx>(
1616
infcx: &InferCtxt<'tcx>,
17-
obligation: &TraitObligation<'tcx>,
17+
obligation: &PolyTraitObligation<'tcx>,
1818
) -> Vec<Ambiguity> {
1919
let tcx = infcx.tcx;
2020
let param_env = obligation.param_env;

compiler/rustc_trait_selection/src/traits/fulfill.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use rustc_data_structures::obligation_forest::{Error, ForestObligation, Outcome}
44
use rustc_data_structures::obligation_forest::{ObligationForest, ObligationProcessor};
55
use rustc_infer::infer::DefineOpaqueTypes;
66
use rustc_infer::traits::ProjectionCacheKey;
7-
use rustc_infer::traits::{SelectionError, TraitEngine, TraitObligation};
7+
use rustc_infer::traits::{SelectionError, TraitEngine, PolyTraitObligation};
88
use rustc_middle::mir::interpret::ErrorHandled;
99
use rustc_middle::ty::abstract_const::NotConstEvaluatable;
1010
use rustc_middle::ty::error::{ExpectedFound, TypeError};
@@ -667,7 +667,7 @@ impl<'a, 'tcx> FulfillProcessor<'a, 'tcx> {
667667
fn process_trait_obligation(
668668
&mut self,
669669
obligation: &PredicateObligation<'tcx>,
670-
trait_obligation: TraitObligation<'tcx>,
670+
trait_obligation: PolyTraitObligation<'tcx>,
671671
stalled_on: &mut Vec<TyOrConstInferVar<'tcx>>,
672672
) -> ProcessResult<PendingPredicateObligation<'tcx>, FulfillmentErrorCode<'tcx>> {
673673
let infcx = self.selcx.infcx;

compiler/rustc_trait_selection/src/traits/select/candidate_assembly.rs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use hir::def_id::DefId;
1010
use hir::LangItem;
1111
use rustc_hir as hir;
1212
use rustc_infer::traits::ObligationCause;
13-
use rustc_infer::traits::{Obligation, SelectionError, TraitObligation};
13+
use rustc_infer::traits::{Obligation, SelectionError, PolyTraitObligation};
1414
use rustc_middle::ty::fast_reject::{DeepRejectCtxt, TreatParams};
1515
use rustc_middle::ty::{self, Ty, TypeVisitableExt};
1616

@@ -20,7 +20,7 @@ use crate::traits::util;
2020

2121
use super::BuiltinImplConditions;
2222
use super::SelectionCandidate::*;
23-
use super::{SelectionCandidateSet, SelectionContext, TraitObligationStack};
23+
use super::{SelectionCandidateSet, SelectionContext, PolyTraitObligationStack};
2424

2525
impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
2626
#[instrument(skip(self, stack), level = "debug")]
@@ -137,7 +137,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
137137
#[instrument(level = "debug", skip(self, candidates))]
138138
fn assemble_candidates_from_projected_tys(
139139
&mut self,
140-
obligation: &TraitObligation<'tcx>,
140+
obligation: &PolyTraitObligation<'tcx>,
141141
candidates: &mut SelectionCandidateSet<'tcx>,
142142
) {
143143
// Before we go into the whole placeholder thing, just
@@ -206,7 +206,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
206206

207207
fn assemble_generator_candidates(
208208
&mut self,
209-
obligation: &TraitObligation<'tcx>,
209+
obligation: &PolyTraitObligation<'tcx>,
210210
candidates: &mut SelectionCandidateSet<'tcx>,
211211
) {
212212
// Okay to skip binder because the substs on generator types never
@@ -231,7 +231,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
231231

232232
fn assemble_future_candidates(
233233
&mut self,
234-
obligation: &TraitObligation<'tcx>,
234+
obligation: &PolyTraitObligation<'tcx>,
235235
candidates: &mut SelectionCandidateSet<'tcx>,
236236
) {
237237
let self_ty = obligation.self_ty().skip_binder();
@@ -254,7 +254,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
254254
/// unified during the confirmation step.
255255
fn assemble_closure_candidates(
256256
&mut self,
257-
obligation: &TraitObligation<'tcx>,
257+
obligation: &PolyTraitObligation<'tcx>,
258258
candidates: &mut SelectionCandidateSet<'tcx>,
259259
) {
260260
let Some(kind) = self.tcx().fn_trait_kind_from_def_id(obligation.predicate.def_id()) else {
@@ -292,7 +292,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
292292
/// Implements one of the `Fn()` family for a fn pointer.
293293
fn assemble_fn_pointer_candidates(
294294
&mut self,
295-
obligation: &TraitObligation<'tcx>,
295+
obligation: &PolyTraitObligation<'tcx>,
296296
candidates: &mut SelectionCandidateSet<'tcx>,
297297
) {
298298
// We provide impl of all fn traits for fn pointers.
@@ -334,7 +334,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
334334
#[instrument(level = "debug", skip(self, candidates))]
335335
fn assemble_candidates_from_impls(
336336
&mut self,
337-
obligation: &TraitObligation<'tcx>,
337+
obligation: &PolyTraitObligation<'tcx>,
338338
candidates: &mut SelectionCandidateSet<'tcx>,
339339
) {
340340
// Essentially any user-written impl will match with an error type,
@@ -390,7 +390,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
390390
fn reject_fn_ptr_impls(
391391
&mut self,
392392
impl_def_id: DefId,
393-
obligation: &TraitObligation<'tcx>,
393+
obligation: &PolyTraitObligation<'tcx>,
394394
impl_self_ty: Ty<'tcx>,
395395
) -> bool {
396396
// Let `impl<T: FnPtr> Trait for Vec<T>` go through the normal rejection path.
@@ -475,7 +475,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
475475

476476
fn assemble_candidates_from_auto_impls(
477477
&mut self,
478-
obligation: &TraitObligation<'tcx>,
478+
obligation: &PolyTraitObligation<'tcx>,
479479
candidates: &mut SelectionCandidateSet<'tcx>,
480480
) {
481481
// Okay to skip binder here because the tests we do below do not involve bound regions.
@@ -544,7 +544,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
544544
/// Searches for impls that might apply to `obligation`.
545545
fn assemble_candidates_from_object_ty(
546546
&mut self,
547-
obligation: &TraitObligation<'tcx>,
547+
obligation: &PolyTraitObligation<'tcx>,
548548
candidates: &mut SelectionCandidateSet<'tcx>,
549549
) {
550550
debug!(
@@ -668,7 +668,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
668668
/// Searches for unsizing that might apply to `obligation`.
669669
fn assemble_candidates_for_unsizing(
670670
&mut self,
671-
obligation: &TraitObligation<'tcx>,
671+
obligation: &PolyTraitObligation<'tcx>,
672672
candidates: &mut SelectionCandidateSet<'tcx>,
673673
) {
674674
// We currently never consider higher-ranked obligations e.g.
@@ -782,7 +782,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
782782
#[instrument(level = "debug", skip(self, obligation, candidates))]
783783
fn assemble_candidates_for_transmutability(
784784
&mut self,
785-
obligation: &TraitObligation<'tcx>,
785+
obligation: &PolyTraitObligation<'tcx>,
786786
candidates: &mut SelectionCandidateSet<'tcx>,
787787
) {
788788
if obligation.predicate.has_non_region_param() {
@@ -800,7 +800,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
800800
#[instrument(level = "debug", skip(self, obligation, candidates))]
801801
fn assemble_candidates_for_trait_alias(
802802
&mut self,
803-
obligation: &TraitObligation<'tcx>,
803+
obligation: &PolyTraitObligation<'tcx>,
804804
candidates: &mut SelectionCandidateSet<'tcx>,
805805
) {
806806
// Okay to skip binder here because the tests we do below do not involve bound regions.
@@ -837,7 +837,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
837837

838838
fn assemble_const_destruct_candidates(
839839
&mut self,
840-
obligation: &TraitObligation<'tcx>,
840+
obligation: &PolyTraitObligation<'tcx>,
841841
candidates: &mut SelectionCandidateSet<'tcx>,
842842
) {
843843
// If the predicate is `~const Destruct` in a non-const environment, we don't actually need
@@ -924,7 +924,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
924924

925925
fn assemble_candidate_for_tuple(
926926
&mut self,
927-
obligation: &TraitObligation<'tcx>,
927+
obligation: &PolyTraitObligation<'tcx>,
928928
candidates: &mut SelectionCandidateSet<'tcx>,
929929
) {
930930
let self_ty = self.infcx.shallow_resolve(obligation.self_ty().skip_binder());
@@ -966,7 +966,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
966966

967967
fn assemble_candidate_for_pointer_like(
968968
&mut self,
969-
obligation: &TraitObligation<'tcx>,
969+
obligation: &PolyTraitObligation<'tcx>,
970970
candidates: &mut SelectionCandidateSet<'tcx>,
971971
) {
972972
// The regions of a type don't affect the size of the type
@@ -991,7 +991,7 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
991991

992992
fn assemble_candidates_for_fn_ptr_trait(
993993
&mut self,
994-
obligation: &TraitObligation<'tcx>,
994+
obligation: &PolyTraitObligation<'tcx>,
995995
candidates: &mut SelectionCandidateSet<'tcx>,
996996
) {
997997
let self_ty = self.infcx.shallow_resolve(obligation.self_ty());

0 commit comments

Comments
 (0)