We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
min[_by]
1 parent e6c9411 commit 1ef5453Copy full SHA for 1ef5453
src/k_smallest.rs
@@ -45,6 +45,9 @@ where
45
iter.last();
46
return Vec::new();
47
}
48
+ if k == 1 {
49
+ return iter.min_by(comparator).into_iter().collect();
50
+ }
51
let mut iter = iter.fuse();
52
let mut storage: Vec<I::Item> = iter.by_ref().take(k).collect();
53
src/lib.rs
@@ -2975,6 +2975,9 @@ pub trait Itertools: Iterator {
2975
self.last();
2976
return Vec::new().into_iter();
2977
2978
2979
+ return self.min().into_iter().collect_vec().into_iter();
2980
2981
2982
let mut iter = self.fuse();
2983
let mut heap: BinaryHeap<_> = iter.by_ref().take(k).collect();
0 commit comments