mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-23 11:33:19 +00:00
a296058e50
This change adds a check to the `inconsistent_digit_grouping` to add a check for NumericLiterals that follow the UUID format of 8-4-4-4-12. If the NumericLiteral matches the UUID format, no further inconsistent grouping checks will be performed. Closes #5431
43 lines
952 B
Rust
43 lines
952 B
Rust
// run-rustfix
|
|
#[warn(clippy::inconsistent_digit_grouping)]
|
|
#[deny(clippy::unreadable_literal)]
|
|
#[allow(unused_variables, clippy::excessive_precision)]
|
|
fn main() {
|
|
macro_rules! mac1 {
|
|
() => {
|
|
1_23_456
|
|
};
|
|
}
|
|
macro_rules! mac2 {
|
|
() => {
|
|
1_234.5678_f32
|
|
};
|
|
}
|
|
|
|
let good = (
|
|
123,
|
|
1_234,
|
|
1_2345_6789,
|
|
123_f32,
|
|
1_234.12_f32,
|
|
1_234.123_4_f32,
|
|
1.123_456_7_f32,
|
|
);
|
|
let bad = (123_456, 12_345_678, 1_234_567, 1_234.567_8_f32, 1.234_567_8_f32);
|
|
|
|
// Test padding
|
|
let _ = 0x0010_0000;
|
|
let _ = 0x0100_0000;
|
|
let _ = 0x1000_0000;
|
|
let _ = 0x0001_0000_0000_u64;
|
|
|
|
// Test suggestion when fraction has no digits
|
|
let _: f32 = 123_456.;
|
|
|
|
// Test UUID formatted literal
|
|
let _: u128 = 0x12345678_1234_1234_1234_123456789012;
|
|
|
|
// Ignore literals in macros
|
|
let _ = mac1!();
|
|
let _ = mac2!();
|
|
}
|