rust-clippy/tests/ui/unnecessary_sort_by.rs

27 lines
749 B
Rust
Raw Normal View History

// run-rustfix
2020-05-14 22:06:05 +00:00
2020-05-20 05:57:27 +00:00
use std::cmp::Reverse;
fn id(x: isize) -> isize {
x
}
2020-05-14 22:06:05 +00:00
fn main() {
let mut vec: Vec<isize> = vec![3, 6, 1, 2, 5];
2020-05-25 02:45:41 +00:00
// Forward examples
vec.sort_by(|a, b| a.cmp(b));
2020-05-31 22:09:12 +00:00
vec.sort_unstable_by(|a, b| a.cmp(b));
2020-05-25 02:45:41 +00:00
vec.sort_by(|a, b| (a + 5).abs().cmp(&(b + 5).abs()));
2020-05-31 22:09:12 +00:00
vec.sort_unstable_by(|a, b| id(-a).cmp(&id(-b)));
2020-05-25 02:45:41 +00:00
// Reverse examples
vec.sort_by(|a, b| b.cmp(a));
vec.sort_by(|a, b| (b + 5).abs().cmp(&(a + 5).abs()));
2020-05-31 22:09:12 +00:00
vec.sort_unstable_by(|a, b| id(-b).cmp(&id(-a)));
// Negative examples (shouldn't be changed)
let c = &7;
vec.sort_by(|a, b| (b - a).cmp(&(a - b)));
vec.sort_by(|_, b| b.cmp(&5));
vec.sort_by(|_, b| b.cmp(c));
2020-05-31 22:09:12 +00:00
vec.sort_unstable_by(|a, _| a.cmp(c));
2020-05-14 22:06:05 +00:00
}