Single character
fn main() { let chars = ['1', 'a', 'א', 'Ω', '😇', '😈']; for ch in chars { let usize_num = ch as usize; let u32_num = ch as u32; let back = char::from_u32(u32_num).expect("Could not convert to char"); println!( "{ch}\t{usize_num:6} {u32_num:6} {back} \t{} {}", (ch == back), ch.len_utf8() ); } }
1 49 49 1 true 1
a 97 97 a true 1
א 1488 1488 א true 2
Ω 937 937 Ω true 2
😇 128519 128519 😇 true 4
😈 128520 128520 😈 true 4