Skip to content

Commit b19eb9e

Browse files
FilterOk::next: use find
1 parent cfb2774 commit b19eb9e

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

src/adaptors/mod.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -901,17 +901,11 @@ where
901901
type Item = Result<T, E>;
902902

903903
fn next(&mut self) -> Option<Self::Item> {
904-
loop {
905-
match self.iter.next() {
906-
Some(Ok(v)) => {
907-
if (self.f)(&v) {
908-
return Some(Ok(v));
909-
}
910-
}
911-
Some(Err(e)) => return Some(Err(e)),
912-
None => return None,
913-
}
914-
}
904+
let f = &mut self.f;
905+
self.iter.find(|res| match res {
906+
Ok(t) => f(t),
907+
_ => true,
908+
})
915909
}
916910

917911
fn size_hint(&self) -> (usize, Option<usize>) {

0 commit comments

Comments
 (0)