一个用来处理大量字节的箱子
当涉及到切片时,这不是一种直接的位元转换。相反,cast_slice和cast_slice_mut函数会将切片的数据分离,并为您提供一个新的切片,该切片的内存范围与新类型相同。如果切片元素的大小发生变化,则返回的切片长度将相应更改。
这使您可以将颜色值切片转换为 u8 切片并发送到 GPU,或者类似的操作。我相信还有其他示例,但老实说,这个 crate之所以如此受欢迎,主要是因为 Rust 的 3D 图形社区希望将不同类型的切片转换为字节切片,以便发送到 GPU。 朋友们,推动那些顶点,或者你们所做的其他事情吧。
bytemuck。 * bytemuck crate 的默认构建版本将在至少剩下的 1.y.z 版本中继续与 rustc-1.34 兼容。 * 任何其他 cargo 依赖项暂无开放 Issues,或尚未同步最近议题。