@@ -569,16 +569,9 @@ pub enum WhereClause {
569569 Implemented ( TraitRef ) ,
570570 /// An associated type bindings like in `Iterator<Item = T>`.
571571 AliasEq ( AliasEq ) ,
572- /// We couldn't resolve the trait reference. (If some type parameters can't
573- /// be resolved, they will just be Unknown).
574- Error ,
575572}
576573
577574impl WhereClause {
578- pub fn is_error ( & self ) -> bool {
579- matches ! ( self , WhereClause :: Error )
580- }
581-
582575 pub fn is_implemented ( & self ) -> bool {
583576 matches ! ( self , WhereClause :: Implemented ( _) )
584577 }
@@ -589,7 +582,7 @@ impl WhereClause {
589582 WhereClause :: AliasEq ( AliasEq { alias : AliasTy :: Projection ( proj) , .. } ) => {
590583 Some ( proj. trait_ref ( db) )
591584 }
592- WhereClause :: AliasEq ( _) | WhereClause :: Error => None ,
585+ WhereClause :: AliasEq ( _) => None ,
593586 }
594587 }
595588}
@@ -599,7 +592,6 @@ impl TypeWalk for WhereClause {
599592 match self {
600593 WhereClause :: Implemented ( trait_ref) => trait_ref. walk ( f) ,
601594 WhereClause :: AliasEq ( alias_eq) => alias_eq. walk ( f) ,
602- WhereClause :: Error => { }
603595 }
604596 }
605597
@@ -611,7 +603,6 @@ impl TypeWalk for WhereClause {
611603 match self {
612604 WhereClause :: Implemented ( trait_ref) => trait_ref. walk_mut_binders ( f, binders) ,
613605 WhereClause :: AliasEq ( alias_eq) => alias_eq. walk_mut_binders ( f, binders) ,
614- WhereClause :: Error => { }
615606 }
616607 }
617608}
0 commit comments