4 个版本
0.1.3 | 2024年6月6日 |
---|---|
0.1.2 | 2022年6月17日 |
0.1.1 | 2022年5月17日 |
0.1.0 | 2022年5月15日 |
#322 in #library
74 每月下载次数
在 6 个 crate 中使用 (通过 persian-rug)
18KB
296 行
persian-rug - 它真的让房间有了整体感
这是一个用于构建和修改相互引用的对象集合的框架。它支持多个不同类型参与图。它不要求链接形成一个有向无环图或树或其他方便的结构。
为此,所有对象都存储在一个中心持有者(一个 Context
)中,该持有者提供 Proxy
对象作为指针。所有访问都需要有上下文存在,这在与 Rust 当前可变引用规则的一些限制下有所体现(即使是在访问上下文中的不同数据时,也无法多次以可变方式借用同一个上下文)。
目前不支持对象的删除。上下文只能增长以包含更多对象,旧对象可能不会被淘汰。这种限制可能在未来的版本中解除。
许可证
本 crate 可以在 Apache-2.0 或 MIT 许可证 下提供。
依赖
~1.5MB
~37K SLoC