We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4c9db0e commit f88cf51Copy full SHA for f88cf51
src/lib.rs
@@ -3166,7 +3166,9 @@ pub trait Itertools: Iterator {
3166
}
3167
1 => self.last().into_iter().collect(),
3168
_ => {
3169
- let mut iter = self.fuse();
+ // Skip the starting part of iterator if possible.
3170
+ let (low, _) = self.size_hint();
3171
+ let mut iter = self.fuse().skip(low.saturating_sub(n));
3172
let mut data: Vec<_> = iter.by_ref().take(n).collect();
3173
// Update `data` cyclically.
3174
let idx = iter.fold(0, |i, val| {
0 commit comments