Skip to content

Commit 710f1eb

Browse files
committed
Avoid unnecessary allocation
1 parent 8f07135 commit 710f1eb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Diff for: src/info.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,10 @@ impl std::fmt::Display for Info {
7878
let mut languages: Vec<(String, f64)> = {
7979
let mut iter = self.languages.iter().map(|x| (format!("{}", x.0), x.1));
8080
if self.languages.len() > 6 {
81-
let first_languages = iter.by_ref().take(6).collect::<Vec<_>>();
81+
let mut languages = iter.by_ref().take(6).collect::<Vec<_>>();
8282
let other_sum = iter.fold(0.0, |acc, x| acc + x.1);
83-
first_languages.into_iter().chain(std::iter::once(("Other".to_owned(), other_sum))).collect()
83+
languages.push(("Other".to_owned(), other_sum));
84+
languages
8485
} else {
8586
iter.collect()
8687
}

0 commit comments

Comments
 (0)