@@ -611,18 +611,18 @@ pub fn walk_pat(pat: &Pat, it: |&Pat| -> bool) -> bool {
611
611
match pat. node {
612
612
PatIdent ( _, _, Some ( ref p) ) => walk_pat ( & * * p, it) ,
613
613
PatStruct ( _, ref fields, _) => {
614
- fields. iter ( ) . advance ( |f | walk_pat ( & * f . pat , |p| it ( p) ) )
614
+ fields. iter ( ) . all ( |field | walk_pat ( & * field . pat , |p| it ( p) ) )
615
615
}
616
616
PatEnum ( _, Some ( ref s) ) | PatTup ( ref s) => {
617
- s. iter ( ) . advance ( |p| walk_pat ( & * * p, |p| it ( p) ) )
617
+ s. iter ( ) . all ( |p| walk_pat ( & * * p, |p| it ( p) ) )
618
618
}
619
619
PatBox ( ref s) | PatRegion ( ref s) => {
620
620
walk_pat ( & * * s, it)
621
621
}
622
622
PatVec ( ref before, ref slice, ref after) => {
623
- before. iter ( ) . advance ( |p| walk_pat ( & * * p, |p| it ( p) ) ) &&
624
- slice. iter ( ) . advance ( |p| walk_pat ( & * * p, |p| it ( p) ) ) &&
625
- after. iter ( ) . advance ( |p| walk_pat ( & * * p, |p| it ( p) ) )
623
+ before. iter ( ) . all ( |p| walk_pat ( & * * p, |p| it ( p) ) ) &&
624
+ slice. iter ( ) . all ( |p| walk_pat ( & * * p, |p| it ( p) ) ) &&
625
+ after. iter ( ) . all ( |p| walk_pat ( & * * p, |p| it ( p) ) )
626
626
}
627
627
PatMac ( _) => fail ! ( "attempted to analyze unexpanded pattern" ) ,
628
628
PatWild | PatWildMulti | PatLit ( _) | PatRange ( _, _) | PatIdent ( _, _, _) |
0 commit comments