从"Vec"<T>转换为"Vec"的最佳方法是什么<U>?



在我的情况下,我将从Vec<u32>转换为Vec<usize>

目前正在进行:

let usize_vec:Vec<usize> = u32_vec.into_iter().map(|x|x as usize).collect();

对于u32usize的特定示例,这是最好的方法。如果要使用不安全的特征来改变矢量的内容,可以使用std::slice::align_to/std::slice::align_to_mut

最新更新