use std::cmp::Ordering;
-#[warn(neg_cmp_op_on_partial_ord)]
+#[warn(clippy::neg_cmp_op_on_partial_ord)]
fn main() {
-
let a_value = 1.0;
let another_value = 7.0;
// --- Bad ---
-
// Not Less but potentially Greater, Equal or Uncomparable.
let _not_less = !(a_value < another_value);
-
+
// Not Less or Equal but potentially Greater or Uncomparable.
let _not_less_or_equal = !(a_value <= another_value);
// Not Greater or Equal but potentially Less or Uncomparable.
let _not_greater_or_equal = !(a_value >= another_value);
-
// --- Good ---
-
let _not_less = match a_value.partial_cmp(&another_value) {
- None | Some(Ordering::Greater) | Some(Ordering::Equal) => true,
+ None | Some(Ordering::Greater) | Some(Ordering::Equal) => true,
_ => false,
};
let _not_less_or_equal = match a_value.partial_cmp(&another_value) {
_ => false,
};
-
// --- Should not trigger ---
-
let _ = a_value < another_value;
let _ = a_value <= another_value;
let _ = a_value > another_value;