1
Fork 0

Add TraitObligation::polarity() for better encapsulation

This commit is contained in:
Santiago Pastorino 2021-10-20 14:12:11 -03:00
parent 7568632513
commit 68d444ffa1
No known key found for this signature in database
GPG key ID: 8131A24E0C79EFAF
3 changed files with 12 additions and 14 deletions

View file

@ -140,6 +140,10 @@ impl<'tcx> FulfillmentError<'tcx> {
}
impl<'tcx> TraitObligation<'tcx> {
pub fn polarity(&self) -> ty::ImplPolarity {
self.predicate.skip_binder().polarity
}
pub fn self_ty(&self) -> ty::Binder<'tcx, Ty<'tcx>> {
self.predicate.map_bound(|p| p.self_ty())
}