@@ -638,43 +638,15 @@ impl<'tcx> Predicate<'tcx> {
638
638
let predicate = self . kind ( ) ;
639
639
match predicate. skip_binder ( ) {
640
640
PredicateKind :: Clause ( ClauseKind :: Trait ( t) ) => Some ( predicate. rebind ( t) ) ,
641
- PredicateKind :: Clause ( ClauseKind :: Projection ( ..) )
642
- | PredicateKind :: Clause ( ClauseKind :: HostEffect ( ..) )
643
- | PredicateKind :: Clause ( ClauseKind :: ConstArgHasType ( ..) )
644
- | PredicateKind :: Clause ( ClauseKind :: UnstableFeature ( _) )
645
- | PredicateKind :: NormalizesTo ( ..)
646
- | PredicateKind :: AliasRelate ( ..)
647
- | PredicateKind :: Subtype ( ..)
648
- | PredicateKind :: Coerce ( ..)
649
- | PredicateKind :: Clause ( ClauseKind :: RegionOutlives ( ..) )
650
- | PredicateKind :: Clause ( ClauseKind :: WellFormed ( ..) )
651
- | PredicateKind :: DynCompatible ( ..)
652
- | PredicateKind :: Clause ( ClauseKind :: TypeOutlives ( ..) )
653
- | PredicateKind :: Clause ( ClauseKind :: ConstEvaluatable ( ..) )
654
- | PredicateKind :: ConstEquate ( ..)
655
- | PredicateKind :: Ambiguous => None ,
641
+ _ => None ,
656
642
}
657
643
}
658
644
659
645
pub fn as_projection_clause ( self ) -> Option < PolyProjectionPredicate < ' tcx > > {
660
646
let predicate = self . kind ( ) ;
661
647
match predicate. skip_binder ( ) {
662
648
PredicateKind :: Clause ( ClauseKind :: Projection ( t) ) => Some ( predicate. rebind ( t) ) ,
663
- PredicateKind :: Clause ( ClauseKind :: Trait ( ..) )
664
- | PredicateKind :: Clause ( ClauseKind :: HostEffect ( ..) )
665
- | PredicateKind :: Clause ( ClauseKind :: ConstArgHasType ( ..) )
666
- | PredicateKind :: Clause ( ClauseKind :: UnstableFeature ( _) )
667
- | PredicateKind :: NormalizesTo ( ..)
668
- | PredicateKind :: AliasRelate ( ..)
669
- | PredicateKind :: Subtype ( ..)
670
- | PredicateKind :: Coerce ( ..)
671
- | PredicateKind :: Clause ( ClauseKind :: RegionOutlives ( ..) )
672
- | PredicateKind :: Clause ( ClauseKind :: WellFormed ( ..) )
673
- | PredicateKind :: DynCompatible ( ..)
674
- | PredicateKind :: Clause ( ClauseKind :: TypeOutlives ( ..) )
675
- | PredicateKind :: Clause ( ClauseKind :: ConstEvaluatable ( ..) )
676
- | PredicateKind :: ConstEquate ( ..)
677
- | PredicateKind :: Ambiguous => None ,
649
+ _ => None ,
678
650
}
679
651
}
680
652
0 commit comments