@@ -1513,7 +1513,7 @@ impl<A, B> Iterator for Chain<A, B> where
1513
1513
fn next ( & mut self ) -> Option < A :: Item > {
1514
1514
match self . state {
1515
1515
ChainState :: Both => match self . a . next ( ) {
1516
- elt @ Some ( ..) => return elt,
1516
+ elt @ Some ( ..) => elt,
1517
1517
None => {
1518
1518
self . state = ChainState :: Back ;
1519
1519
self . b . next ( )
@@ -1590,7 +1590,7 @@ impl<A, B> DoubleEndedIterator for Chain<A, B> where
1590
1590
fn next_back ( & mut self ) -> Option < A :: Item > {
1591
1591
match self . state {
1592
1592
ChainState :: Both => match self . b . next_back ( ) {
1593
- elt @ Some ( ..) => return elt,
1593
+ elt @ Some ( ..) => elt,
1594
1594
None => {
1595
1595
self . state = ChainState :: Front ;
1596
1596
self . a . next_back ( )
@@ -1683,7 +1683,7 @@ impl<B, I: Iterator, F> Iterator for Map<I, F> where F: FnMut(I::Item) -> B {
1683
1683
1684
1684
#[ inline]
1685
1685
fn next ( & mut self ) -> Option < B > {
1686
- self . iter . next ( ) . map ( |a| ( self . f ) ( a ) )
1686
+ self . iter . next ( ) . map ( & mut self . f )
1687
1687
}
1688
1688
1689
1689
#[ inline]
@@ -1698,7 +1698,7 @@ impl<B, I: DoubleEndedIterator, F> DoubleEndedIterator for Map<I, F> where
1698
1698
{
1699
1699
#[ inline]
1700
1700
fn next_back ( & mut self ) -> Option < B > {
1701
- self . iter . next_back ( ) . map ( |a| ( self . f ) ( a ) )
1701
+ self . iter . next_back ( ) . map ( & mut self . f )
1702
1702
}
1703
1703
}
1704
1704
@@ -2210,7 +2210,7 @@ impl<I: Iterator, U: IntoIterator, F> Iterator for FlatMap<I, U, F>
2210
2210
return Some ( x)
2211
2211
}
2212
2212
}
2213
- match self . iter . next ( ) . map ( |x| ( self . f ) ( x ) ) {
2213
+ match self . iter . next ( ) . map ( & mut self . f ) {
2214
2214
None => return self . backiter . as_mut ( ) . and_then ( |it| it. next ( ) ) ,
2215
2215
next => self . frontiter = next. map ( IntoIterator :: into_iter) ,
2216
2216
}
@@ -2243,7 +2243,7 @@ impl<I: DoubleEndedIterator, U, F> DoubleEndedIterator for FlatMap<I, U, F> wher
2243
2243
return Some ( y)
2244
2244
}
2245
2245
}
2246
- match self . iter . next_back ( ) . map ( |x| ( self . f ) ( x ) ) {
2246
+ match self . iter . next_back ( ) . map ( & mut self . f ) {
2247
2247
None => return self . frontiter . as_mut ( ) . and_then ( |it| it. next_back ( ) ) ,
2248
2248
next => self . backiter = next. map ( IntoIterator :: into_iter) ,
2249
2249
}
0 commit comments