fn mitirki(sz: u32) {
if let Some(x) = char::from_u32(sz) {
println!("{:#06x} karakter: '{}'", sz, x);
} else {
println!("{:#06x} nincs valid karakter", sz);
}
}
fn main() {
mitirki(0x0020);
mitirki(0xd83c);
mitirki(0xdf54);
}
$ rustc pelda.rs
$ ./pelda
Helyesen cselekszik a GCC. Utóbbi 2 érték tényleg tiltott, nincs unicode megfelelője. Az első pedig szigorúan véve \u20-ként értelmes csak unicode stringben.