Fields

leading_zero: void,

The number has leading zeroes.

digit_after_base: void,

Expected a digit after base prefix.

upper_case_base: usize,

The base prefix is in uppercase.

invalid_float_base: usize,

Float literal has an invalid base prefix.

repeated_underscore: usize,

Repeated ‘_’ digit separator.

invalid_underscore_after_special: usize,

‘_’ digit separator after special character (+-.)

invalid_digit: struct {
    i: usize,
    base: Base,
},

Invalid digit for the specified base.

invalid_digit_exponent: usize,

Invalid digit for an exponent.

duplicate_period: void,

Float literal has multiple periods.

duplicate_exponent: usize,

Float literal has multiple exponents.

exponent_after_underscore: usize,

Exponent comes directly after ‘_’ digit separator.

special_after_underscore: usize,

Special character (+-.) comes directly after exponent.

trailing_special: usize,

Number ends in special character (+-.)

trailing_underscore: usize,

Number ends in ‘_’ digit separator.

invalid_character: usize,

Character not in [0-9a-zA-Z.+-_]

invalid_exponent_sign: usize,

[+-] not immediately after [pPeE]