We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 16a23e7 commit cff1182Copy full SHA for cff1182
src/libcore/iter/adapters/flatten.rs
@@ -264,8 +264,9 @@ where
264
fn next(&mut self) -> Option<U::Item> {
265
loop {
266
if let Some(ref mut inner) = self.frontiter {
267
- if let elt @ Some(_) = inner.next() {
268
- return elt;
+ match inner.next() {
+ None => self.frontiter = None,
269
+ elt @ Some(_) => return elt,
270
}
271
272
match self.iter.next() {
@@ -351,8 +352,9 @@ where
351
352
fn next_back(&mut self) -> Option<U::Item> {
353
354
if let Some(ref mut inner) = self.backiter {
- if let elt @ Some(_) = inner.next_back() {
355
+ match inner.next_back() {
356
+ None => self.backiter = None,
357
358
359
360
match self.iter.next_back() {
0 commit comments