@@ -638,43 +638,15 @@ impl<'tcx> Predicate<'tcx> {
638638let predicate = self . kind ( ) ;
639639match predicate. skip_binder ( ) {
640640PredicateKind :: 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 ,
656642}
657643}
658644
659645pub fn as_projection_clause ( self ) -> Option < PolyProjectionPredicate < ' tcx > > {
660646let predicate = self . kind ( ) ;
661647match predicate. skip_binder ( ) {
662648PredicateKind :: 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 ,
678650}
679651}
680652
0 commit comments