File tree 1 file changed +14
-2
lines changed
library/core/src/iter/adapters
1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -265,7 +265,13 @@ where
265
265
}
266
266
}
267
267
match self . iter . next ( ) {
268
- None => return self . backiter . as_mut ( ) ?. next ( ) ,
268
+ None => match self . backiter . as_mut ( ) ?. next ( ) {
269
+ None => {
270
+ self . backiter = None ;
271
+ return None ;
272
+ }
273
+ elt @ Some ( _) => return elt,
274
+ } ,
269
275
Some ( inner) => self . frontiter = Some ( inner. into_iter ( ) ) ,
270
276
}
271
277
}
@@ -353,7 +359,13 @@ where
353
359
}
354
360
}
355
361
match self . iter . next_back ( ) {
356
- None => return self . frontiter . as_mut ( ) ?. next_back ( ) ,
362
+ None => match self . frontiter . as_mut ( ) ?. next_back ( ) {
363
+ None => {
364
+ self . frontiter = None ;
365
+ return None ;
366
+ }
367
+ elt @ Some ( _) => return elt,
368
+ } ,
357
369
next => self . backiter = next. map ( IntoIterator :: into_iter) ,
358
370
}
359
371
}
You can’t perform that action at this time.
0 commit comments