Skip to content

Commit b31fc91

Browse files
committed
Use is_done in FlatMap
1 parent a5c505f commit b31fc91

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/lib.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -916,7 +916,13 @@ where
916916

917917
#[inline]
918918
fn advance(&mut self) {
919-
while self.sub_iter.as_mut().and_then(J::next).is_none() {
919+
loop {
920+
if let Some(ref mut iter) = self.sub_iter {
921+
iter.advance();
922+
if !iter.is_done() {
923+
break;
924+
}
925+
}
920926
if let Some(item) = self.it.next() {
921927
self.sub_iter = Some((self.f)(item));
922928
} else {

0 commit comments

Comments
 (0)