I\'m reading through The Rust Programming Language and have encountered this notation: 0u8
.
let some_u8_value = 0u8;
match some_u8_value {
1
After searching, I've found this explanation in the same book:
... all number literals except the byte literal allow a type suffix, such as
57u8
...
So 0u8
is the number 0 as an unsigned 8-bit integer.
These are referred to as "suffixed literals" and are discussed at length in Rust By Example.