pub static AMBIGUOUS_NEGATIVE_LITERALS: &Lint
Expand description

The ambiguous_negative_literals lint checks for cases that are confusing between a negative literal and a negation that’s not part of the literal.

§Example

-1i32.abs(); // equals -1, while `(-1i32).abs()` equals 1

{{produces}}

§Explanation

Method calls take precedence over unary precedence. Setting the precedence explicitly makes the code clearer and avoid potential bugs.