Skip to content

Commit 40ecbc7

Browse files
committed
Avoid closures in OnceWith and Successors
1 parent 7539fc6 commit 40ecbc7

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/libcore/iter/sources.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,8 @@ impl<A, F: FnOnce() -> A> Iterator for OnceWith<F> {
394394

395395
#[inline]
396396
fn next(&mut self) -> Option<A> {
397-
self.gen.take().map(|f| f())
397+
let f = self.gen.take()?;
398+
Some(f())
398399
}
399400

400401
#[inline]
@@ -608,10 +609,9 @@ impl<T, F> Iterator for Successors<T, F>
608609

609610
#[inline]
610611
fn next(&mut self) -> Option<Self::Item> {
611-
self.next.take().map(|item| {
612-
self.next = (self.succ)(&item);
613-
item
614-
})
612+
let item = self.next.take()?;
613+
self.next = (self.succ)(&item);
614+
Some(item)
615615
}
616616

617617
#[inline]

0 commit comments

Comments
 (0)