#fields #struct-fields #iteration #field

strawberry_fields

使用类似迭代器的API消耗、读取和修改结构体字段

1 个不稳定版本

0.1.0 2024年6月9日

#833 in 数据结构

MIT 许可证

12KB
198

Strawberry Fields允许在不分配或操作类型内存布局的情况下迭代结构体字段。

此crate的api与标准库中的Iterator trait相匹配,主要区别在于存在针对拥有、共享和唯一引用类型的方法。

常见问题解答

问题:为什么不将所有字段收集到一个数组中?

答案:对于非常简单的结构体,这可能有效,但对于可能包含具体类型和泛型的类型,开发者需要引入动态分发或枚举:这会带来运行时开销。

依赖关系

~245–690KB
~16K SLoC