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 6168c5c commit 740a62aCopy full SHA for 740a62a
src/lib.rs
@@ -3164,7 +3164,9 @@ pub trait Itertools: Iterator {
3164
}
3165
1 => self.last().into_iter().collect(),
3166
_ => {
3167
- let mut iter = self.fuse();
+ // Skip the starting part of iterator if possible.
3168
+ let (low, _) = self.size_hint();
3169
+ let mut iter = self.fuse().skip(low.saturating_sub(n));
3170
let mut data: Vec<_> = iter.by_ref().take(n).collect();
3171
// Update `data` cyclically.
3172
let idx = iter.fold(0, |i, val| {
0 commit comments