We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f241c10 commit 5aa625bCopy full SHA for 5aa625b
library/core/src/iter/adapters/flatten.rs
@@ -265,7 +265,13 @@ where
265
}
266
267
match self.iter.next() {
268
- None => return self.backiter.as_mut()?.next(),
+ None => match self.backiter.as_mut()?.next() {
269
+ None => {
270
+ self.backiter = None;
271
+ return None;
272
+ }
273
+ elt @ Some(_) => return elt,
274
+ },
275
Some(inner) => self.frontiter = Some(inner.into_iter()),
276
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
364
+ self.frontiter = None;
365
366
367
368
357
369
next => self.backiter = next.map(IntoIterator::into_iter),
358
370
371
0 commit comments