@@ -1697,8 +1697,8 @@ pub trait Iterator {
1697
1697
mut f : impl FnMut ( & T ) -> bool + ' a ,
1698
1698
left : & ' a mut B ,
1699
1699
right : & ' a mut B ,
1700
- ) -> impl FnMut ( T ) + ' a {
1701
- move |x| {
1700
+ ) -> impl FnMut ( ( ) , T ) + ' a {
1701
+ move |( ) , x| {
1702
1702
if f ( & x) {
1703
1703
left. extend ( Some ( x) ) ;
1704
1704
} else {
@@ -1710,7 +1710,7 @@ pub trait Iterator {
1710
1710
let mut left: B = Default :: default ( ) ;
1711
1711
let mut right: B = Default :: default ( ) ;
1712
1712
1713
- self . for_each ( extend ( f, & mut left, & mut right) ) ;
1713
+ self . fold ( ( ) , extend ( f, & mut left, & mut right) ) ;
1714
1714
1715
1715
( left, right)
1716
1716
}
@@ -2281,7 +2281,7 @@ pub trait Iterator {
2281
2281
F : FnMut ( & Self :: Item ) -> R ,
2282
2282
R : Try < Ok = bool , Error = E > ,
2283
2283
{
2284
- self . try_for_each ( move |x| match f ( & x) . into_result ( ) {
2284
+ self . try_fold ( ( ) , move |( ) , x| match f ( & x) . into_result ( ) {
2285
2285
Ok ( false ) => LoopState :: Continue ( ( ) ) ,
2286
2286
Ok ( true ) => LoopState :: Break ( Ok ( x) ) ,
2287
2287
Err ( x) => LoopState :: Break ( Err ( x) ) ,
@@ -2673,8 +2673,8 @@ pub trait Iterator {
2673
2673
fn extend < ' a , A , B > (
2674
2674
ts : & ' a mut impl Extend < A > ,
2675
2675
us : & ' a mut impl Extend < B > ,
2676
- ) -> impl FnMut ( ( A , B ) ) + ' a {
2677
- move |( t, u) | {
2676
+ ) -> impl FnMut ( ( ) , ( A , B ) ) + ' a {
2677
+ move |( ) , ( t, u) | {
2678
2678
ts. extend ( Some ( t) ) ;
2679
2679
us. extend ( Some ( u) ) ;
2680
2680
}
@@ -2683,7 +2683,7 @@ pub trait Iterator {
2683
2683
let mut ts: FromA = Default :: default ( ) ;
2684
2684
let mut us: FromB = Default :: default ( ) ;
2685
2685
2686
- self . for_each ( extend ( & mut ts, & mut us) ) ;
2686
+ self . fold ( ( ) , extend ( & mut ts, & mut us) ) ;
2687
2687
2688
2688
( ts, us)
2689
2689
}
0 commit comments