]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/stable_sort_primitive.rs
New upstream version 1.53.0+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / stable_sort_primitive.rs
CommitLineData
f20569fa
XL
1// run-rustfix
2#![warn(clippy::stable_sort_primitive)]
3
4fn main() {
5 // positive examples
6 let mut vec = vec![1, 3, 2];
7 vec.sort();
8 let mut vec = vec![false, false, true];
9 vec.sort();
10 let mut vec = vec!['a', 'A', 'c'];
11 vec.sort();
12 let mut vec = vec!["ab", "cd", "ab", "bc"];
13 vec.sort();
14 let mut vec = vec![(2, 1), (1, 2), (2, 5)];
15 vec.sort();
16 let mut vec = vec![[2, 1], [1, 2], [2, 5]];
17 vec.sort();
18 let mut arr = [1, 3, 2];
19 arr.sort();
20 // Negative examples: behavior changes if made unstable
21 let mut vec = vec![1, 3, 2];
22 vec.sort_by_key(|i| i / 2);
cdc7bbd5 23 vec.sort_by(|&a, &b| (a + b).cmp(&b));
f20569fa
XL
24 // negative examples - Not of a primitive type
25 let mut vec_of_complex = vec![String::from("hello"), String::from("world!")];
26 vec_of_complex.sort();
27 vec_of_complex.sort_by_key(String::len);
28 let mut vec = vec![(String::from("hello"), String::from("world"))];
29 vec.sort();
30 let mut vec = vec![[String::from("hello"), String::from("world")]];
31 vec.sort();
32}