diff --git a/exercises/anagram/example.rs b/exercises/anagram/example.rs index bd109264b..d97fd1fe4 100644 --- a/exercises/anagram/example.rs +++ b/exercises/anagram/example.rs @@ -2,7 +2,7 @@ use std::collections::HashSet; fn sort(word: &str) -> String { let mut sorted: Vec = word.chars().collect(); - sorted.sort(); + sorted.sort_unstable(); sorted.into_iter().collect() } diff --git a/exercises/grade-school/example.rs b/exercises/grade-school/example.rs index 47f96a4b7..78c8e29c5 100644 --- a/exercises/grade-school/example.rs +++ b/exercises/grade-school/example.rs @@ -14,12 +14,12 @@ impl School { pub fn add(&mut self, grade: u32, student: &str) { let entry = self.grades.entry(grade).or_insert_with(Vec::new); entry.push(student.to_string()); - entry.sort(); + entry.sort_unstable(); } pub fn grades(&self) -> Vec { let mut s = self.grades.keys().cloned().collect::>(); - s.sort(); + s.sort_unstable(); s } diff --git a/exercises/high-scores/example.rs b/exercises/high-scores/example.rs index 38e3daee8..5a7e74fd7 100644 --- a/exercises/high-scores/example.rs +++ b/exercises/high-scores/example.rs @@ -22,7 +22,7 @@ impl<'a> HighScores<'a> { pub fn personal_top_three(&self) -> Vec { let mut sorted = self.scores.to_vec(); - sorted.sort(); + sorted.sort_unstable(); sorted.reverse(); sorted.truncate(3); sorted