#框架 #参考 #存储 #实用工具 # #对象

persian-rug_derive

用于将具有不便关系的不同对象汇集在一起的框架

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

Download history 61/week @ 2024-04-01 9/week @ 2024-04-08 8/week @ 2024-04-15 13/week @ 2024-04-22 8/week @ 2024-04-29 13/week @ 2024-05-06 11/week @ 2024-05-13 15/week @ 2024-05-20 7/week @ 2024-05-27 181/week @ 2024-06-03 47/week @ 2024-06-10 21/week @ 2024-06-17 22/week @ 2024-06-24 18/week @ 2024-07-01 16/week @ 2024-07-08 17/week @ 2024-07-15

74 每月下载次数
6 个 crate 中使用 (通过 persian-rug)

MIT/Apache

18KB
296

persian-rug - 它真的让房间有了整体感

这是一个用于构建和修改相互引用的对象集合的框架。它支持多个不同类型参与图。它不要求链接形成一个有向无环图或树或其他方便的结构。

为此,所有对象都存储在一个中心持有者(一个 Context)中,该持有者提供 Proxy 对象作为指针。所有访问都需要有上下文存在,这在与 Rust 当前可变引用规则的一些限制下有所体现(即使是在访问上下文中的不同数据时,也无法多次以可变方式借用同一个上下文)。

目前不支持对象的删除。上下文只能增长以包含更多对象,旧对象可能不会被淘汰。这种限制可能在未来的版本中解除。

许可证

本 crate 可以在 Apache-2.0MIT 许可证 下提供。

依赖

~1.5MB
~37K SLoC