首页 > 解决方案 > 是否有一种零成本的方式将结构切片转换为该结构上的新类型切片?

问题描述

如果我有一个 structs 切片&[Foo],并且我为Foocalled定义了一个NewFoo新类型,是否有一种零成本的方式可以转换&[Foo]为structs &[NewFoo]

我想出的最好的是,这不是零成本:

let _ = foos.iter().map(|foo| NewFoo(*foo)).collect::<Vec<NewFoo>>();

标签: rust

解决方案


推荐阅读