1
Fork 0

TraitObligation -> PolyTraitObligation

This commit is contained in:
Michael Goulet 2023-07-03 21:42:31 +00:00
parent c4c84df3b3
commit 36453456cb
7 changed files with 70 additions and 70 deletions

View file

@ -62,7 +62,7 @@ impl<'tcx, P> From<Obligation<'tcx, P>> for solve::Goal<'tcx, P> {
}
pub type PredicateObligation<'tcx> = Obligation<'tcx, ty::Predicate<'tcx>>;
pub type TraitObligation<'tcx> = Obligation<'tcx, ty::PolyTraitPredicate<'tcx>>;
pub type PolyTraitObligation<'tcx> = Obligation<'tcx, ty::PolyTraitPredicate<'tcx>>;
impl<'tcx> PredicateObligation<'tcx> {
/// Flips the polarity of the inner predicate.
@ -86,7 +86,7 @@ impl<'tcx> PredicateObligation<'tcx> {
}
}
impl<'tcx> TraitObligation<'tcx> {
impl<'tcx> PolyTraitObligation<'tcx> {
/// Returns `true` if the trait predicate is considered `const` in its ParamEnv.
pub fn is_const(&self) -> bool {
matches!(
@ -193,7 +193,7 @@ impl<'tcx> FulfillmentError<'tcx> {
}
}
impl<'tcx> TraitObligation<'tcx> {
impl<'tcx> PolyTraitObligation<'tcx> {
pub fn polarity(&self) -> ty::ImplPolarity {
self.predicate.skip_binder().polarity
}