在我的情况下,我将从Vec<u32>
转换为Vec<usize>
。
目前正在进行:
let usize_vec:Vec<usize> = u32_vec.into_iter().map(|x|x as usize).collect();
对于u32
到usize
的特定示例,这是最好的方法。如果要使用不安全的特征来改变矢量的内容,可以使用std::slice::align_to
/std::slice::align_to_mut
。