How to idiomatically convert between u32 and usize?
The most cautious thing you can do is to use TryFrom and panic when the value cannot fit within a usize: use std::convert::TryFrom; fn main() { let s = “abc”; let n: u32 = 1; let n_us = usize::try_from(n).unwrap(); let ch = s.chars().nth(n_us).unwrap(); println!(“{}”, ch); } By blindly using as, your code will fail in … Read more