Rust类型之间的转换

Rust由于其严格的编译器检查,其语法转换较为繁杂

String 和 Vec<>的转换

String和Vec的转换

  • string转换为vec
1
2
3
4
// 1
let vec_i32: Vec<i32> = string.chars().map(|c| c.to_digit(10).unwrap() as i32).collect();
// 2
let vec_i32 = input_string.split('').map(|s| s.trim().parse()).collect()
  • vec转换为string
1
2
3
4
// 1
let string: String = vec_i32.iter().map(ToString::to_string).collect();
// 2
let string = vec_i32.iter().map(|i| i.to_string()).collect::<String>();