rust/tests/ui/unnecessary_sort_by.fixed

26 lines
625 B
Rust
Raw Normal View History

// run-rustfix
2020-05-20 00:57:27 -05:00
use std::cmp::Reverse;
fn id(x: isize) -> isize {
x
}
fn main() {
let mut vec: Vec<isize> = vec![3, 6, 1, 2, 5];
2020-05-24 21:45:41 -05:00
// Forward examples
2020-05-24 22:05:58 -05:00
vec.sort();
2020-05-24 21:45:41 -05:00
vec.sort_by_key(|&a| (a + 5).abs());
vec.sort_by_key(|&a| id(-a));
// Reverse examples
2020-05-20 00:57:27 -05:00
vec.sort_by_key(|&b| Reverse(b));
vec.sort_by_key(|&b| Reverse((b + 5).abs()));
vec.sort_by_key(|&b| Reverse(id(-b)));
// 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));
vec.sort_by(|a, _| a.cmp(c));
}