Skip to content

Commit 67cdc89

Browse files
committed
elide unnecessary clones in iter::Cloned::{last, count}
1 parent ee9ce6b commit 67cdc89

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

library/core/src/iter/adapters/cloned.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,16 @@ where
6060
self.it.map(T::clone).fold(init, f)
6161
}
6262

63+
#[inline]
64+
fn count(self) -> usize {
65+
self.it.count()
66+
}
67+
68+
#[inline]
69+
fn last(self) -> Option<Self::Item> {
70+
self.it.last().cloned()
71+
}
72+
6373
#[inline]
6474
fn advance_by(&mut self, n: usize) -> Result<(), usize> {
6575
self.it.advance_by(n)

0 commit comments

Comments
 (0)