Этот код работает и печатает "б":
fn main() {
let s = "abc";
let ch = s.chars().nth(1).unwrap();
println!("{}", ch);
}
С другой стороны, этот код приводит к ошибке несоответствия типов.
fn main() {
let s = "abc";
let n: u32 = 1;
let ch = s.chars().nth(n).unwrap();
println!("{}", ch);
}
error[E0308]: mismatched types
--> src/main.rs:5:28
|
5 | let ch = s.chars().nth(n).unwrap();
| ^ expected usize, found u32
По какой-то внешней причине я должен использовать тип u32
для переменной n
. Как я могу преобразовать u32
в usize
и использовать его в nth()
?