E0008: Invalid digit for base
| Code | Category | Stability |
|---|---|---|
E0008 | Lexer | Permanent |
Explanation
A based integer literal contains a digit or letter that is not valid for its declared base.
Likely cause
A binary literal contains a digit other than 0 or 1, an octal literal contains 8, 9, or a letter, or a hexadecimal literal contains a letter beyond A through F.
Examples
Invalid binary digit
fn main() {
let value = 0b102;
}
Use digits from the declared base
fn main() -> i32 {
0b101
}