| #![warn(clippy::unit_cmp)] |
| #![allow( |
| clippy::no_effect, |
| clippy::unnecessary_operation, |
| clippy::derive_partial_eq_without_eq, |
| clippy::needless_if |
| )] |
| |
| #[derive(PartialEq)] |
| pub struct ContainsUnit(()); // should be fine |
| |
| fn main() { |
| // this is fine |
| if true == false {} |
| |
| // this warns |
| if { |
| //~^ ERROR: ==-comparison of unit values detected. This will always be true |
| //~| NOTE: `-D clippy::unit-cmp` implied by `-D warnings` |
| true; |
| } == { |
| false; |
| } {} |
| |
| if { |
| //~^ ERROR: >-comparison of unit values detected. This will always be false |
| true; |
| } > { |
| false; |
| } {} |
| |
| assert_eq!( |
| //~^ ERROR: `assert_eq` of unit values detected. This will always succeed |
| { |
| true; |
| }, |
| { |
| false; |
| } |
| ); |
| debug_assert_eq!( |
| //~^ ERROR: `debug_assert_eq` of unit values detected. This will always succeed |
| { |
| true; |
| }, |
| { |
| false; |
| } |
| ); |
| |
| assert_ne!( |
| //~^ ERROR: `assert_ne` of unit values detected. This will always fail |
| { |
| true; |
| }, |
| { |
| false; |
| } |
| ); |
| debug_assert_ne!( |
| //~^ ERROR: `debug_assert_ne` of unit values detected. This will always fail |
| { |
| true; |
| }, |
| { |
| false; |
| } |
| ); |
| } |