2020-05-18 23:48:35 -05:00
|
|
|
// run-rustfix
|
2020-05-14 17:06:05 -05:00
|
|
|
#![warn(clippy::sort_by_key_reverse)]
|
|
|
|
|
2020-05-20 00:57:27 -05:00
|
|
|
use std::cmp::Reverse;
|
|
|
|
|
|
|
|
fn id(x: isize) -> isize {
|
|
|
|
x
|
|
|
|
}
|
|
|
|
|
2020-05-14 17:06:05 -05:00
|
|
|
fn main() {
|
2020-05-18 23:48:35 -05:00
|
|
|
let mut vec: Vec<isize> = vec![3, 6, 1, 2, 5];
|
2020-05-16 15:50:33 -05:00
|
|
|
vec.sort_by(|a, b| b.cmp(a));
|
2020-05-20 11:23:00 -05:00
|
|
|
vec.sort_by(|a, b| (b + 5).abs().cmp(&(a + 5).abs()));
|
2020-05-20 00:57:27 -05:00
|
|
|
vec.sort_by(|a, b| id(-b).cmp(&id(-a)));
|
2020-05-20 11:23:00 -05:00
|
|
|
// 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));
|
|
|
|
vec.sort_by(|a, b| a.cmp(b));
|
2020-05-14 17:06:05 -05:00
|
|
|
}
|