pub const Error = union(enum) leading_zero: leading_zeroThe number has leading zeroes.
digit_after_base: digit_after_baseExpected a digit after base prefix.
upper_case_base: usizeThe base prefix is in uppercase.
invalid_float_base: usizeFloat literal has an invalid base prefix.
repeated_underscore: usizeRepeated '_' 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: usizeInvalid digit for an exponent.
duplicate_period: duplicate_periodFloat literal has multiple periods.
duplicate_exponent: usizeFloat literal has multiple exponents.
exponent_after_underscore: usizeExponent comes directly after '_' digit separator.
special_after_underscore: usizeSpecial character (+-.) comes directly after underscore.
trailing_special: usizeNumber ends in special character (+-.)
trailing_underscore: usizeNumber ends in '_' digit separator.
invalid_character: usizeCharacter not in [0-9a-zA-Z.+-_]
invalid_exponent_sign: usize[+-] not immediately after [pPeE]
period_after_exponent: usizePeriod comes after exponent.
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59pub const Error = union(enum) {
/// The number has leading zeroes.
leading_zero,
/// Expected a digit after base prefix.
digit_after_base,
/// The base prefix is in uppercase.
upper_case_base: usize,
/// Float literal has an invalid base prefix.
invalid_float_base: usize,
/// Repeated '_' digit separator.
repeated_underscore: usize,
/// '_' digit separator after special character (+-.)
invalid_underscore_after_special: usize,
/// Invalid digit for the specified base.
invalid_digit: struct { i: usize, base: Base },
/// Invalid digit for an exponent.
invalid_digit_exponent: usize,
/// Float literal has multiple periods.
duplicate_period,
/// Float literal has multiple exponents.
duplicate_exponent: usize,
/// Exponent comes directly after '_' digit separator.
exponent_after_underscore: usize,
/// Special character (+-.) comes directly after underscore.
special_after_underscore: usize,
/// Number ends in special character (+-.)
trailing_special: usize,
/// Number ends in '_' digit separator.
trailing_underscore: usize,
/// Character not in [0-9a-zA-Z.+-_]
invalid_character: usize,
/// [+-] not immediately after [pPeE]
invalid_exponent_sign: usize,
/// Period comes after exponent.
period_after_exponent: usize,
}