#component #data #ecs #storage

nitric-component

具有任意ID空间的组件存储

1 个不稳定版本

0.1.0 2018年12月29日

#328 in #ecs

MIT/Apache

51KB
1K SLoC

nitric-component

Crates.io API Docs API Docs


lib.rs:

nitric-component

此软件包实现了组件存储,提供从ID/实体到数据点的映射。

特质

分割特质

通常你可能会期望在像Storage这样的特质中看到更多方法。然而,存储、分配器和ID的许多属性是可选的,并未在所有实例中实现。这意味着所有代码将仅依赖于它实际使用的特质,因此可以在许多情况下重用。

特质总是分组在模块中,这样你就可以了解你可以使用的方法。

结构

此软件包分为通用接口和这些接口的实现。

通用接口在

  • 分配器
  • 位集
  • id
  • 存储

实现位于

  • impls

此外,错误类型可以在 error 中找到。实用类型可以在 util 中找到。可以使用 use nitric_component::prelude::* 导入通用特质和类型的预览。

依赖关系

~1.5MB
~39K SLoC