@@ -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 ( self . f )
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 ( self . f )
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 ( self . f ) {
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 ( self . f ) {
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