AMBIGUOUS_NEGATIVE_LITERALS in rustc_lint::precedence - Rust
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.

Skip to main content

## AMBIGUOUS_NEGATIVE_LITERALS

# Static AMBIGUOUS_NEGATIVE_LITERALS

Source

    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.