rust - 是否有一种零成本的方式将结构切片转换为该结构上的新类型切片?
问题描述
如果我有一个 structs 切片&[Foo]
,并且我为Foo
called定义了一个NewFoo
新类型,是否有一种零成本的方式可以转换&[Foo]
为structs &[NewFoo]
?
我想出的最好的是,这不是零成本:
let _ = foos.iter().map(|foo| NewFoo(*foo)).collect::<Vec<NewFoo>>();
解决方案
推荐阅读
- c - Bar's first member is a Foo struct, any reference to a Bar also a valid reference to a Foo
- node.js - NodeJs ECONNRESET
- python - 如何将 ngrams 生成器结果保存在文本文件中?
- dart - 使用 firebase 的实时数据库时,CheckboxListTile 无法正常工作
- here-api - 此处映射 JS API — 在移动设备上滚动时禁用平移
- c# - Math.Round() 在 13.694999999998 的情况下如何工作?
- json - 显示 JSON 响应而不是下载它
- windows - 有没有办法使用 PowerShell 在本地服务器上检查任意安全主体的管理权限?
- php - 在php中将对象附加到数组中
- sql-server - TSQL - STSymDifference