2020-07-09 03:29:56 +00:00
|
|
|
#![warn(clippy::stable_sort_primitive)]
|
2023-06-06 20:56:57 +00:00
|
|
|
#![allow(clippy::useless_vec)]
|
2020-07-09 03:29:56 +00:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
// positive examples
|
|
|
|
let mut vec = vec![1, 3, 2];
|
|
|
|
vec.sort_unstable();
|
|
|
|
let mut vec = vec![false, false, true];
|
|
|
|
vec.sort_unstable();
|
|
|
|
let mut vec = vec!['a', 'A', 'c'];
|
|
|
|
vec.sort_unstable();
|
|
|
|
let mut vec = vec!["ab", "cd", "ab", "bc"];
|
|
|
|
vec.sort_unstable();
|
|
|
|
let mut vec = vec![(2, 1), (1, 2), (2, 5)];
|
|
|
|
vec.sort_unstable();
|
|
|
|
let mut vec = vec![[2, 1], [1, 2], [2, 5]];
|
|
|
|
vec.sort_unstable();
|
|
|
|
let mut arr = [1, 3, 2];
|
|
|
|
arr.sort_unstable();
|
|
|
|
// Negative examples: behavior changes if made unstable
|
|
|
|
let mut vec = vec![1, 3, 2];
|
|
|
|
vec.sort_by_key(|i| i / 2);
|
2021-04-02 21:35:32 +00:00
|
|
|
vec.sort_by(|&a, &b| (a + b).cmp(&b));
|
2020-07-09 03:29:56 +00:00
|
|
|
// negative examples - Not of a primitive type
|
|
|
|
let mut vec_of_complex = vec![String::from("hello"), String::from("world!")];
|
|
|
|
vec_of_complex.sort();
|
|
|
|
vec_of_complex.sort_by_key(String::len);
|
|
|
|
let mut vec = vec![(String::from("hello"), String::from("world"))];
|
|
|
|
vec.sort();
|
|
|
|
let mut vec = vec![[String::from("hello"), String::from("world")]];
|
|
|
|
vec.sort();
|
|
|
|
}
|