#框架 #参考 #实用工具 # #有向无环图 #存储

persian-rug

将具有不便关系的不同对象组合在一起的框架

5 个版本

0.1.4 2024年6月7日
0.1.3 2024年6月6日
0.1.2 2022年6月17日
0.1.1 2022年5月17日
0.1.0 2022年5月15日

#569 in 内存管理

Download history 7/week @ 2024-04-26 7/week @ 2024-05-03 9/week @ 2024-05-10 11/week @ 2024-05-17 9/week @ 2024-05-24 104/week @ 2024-05-31 251/week @ 2024-06-07 33/week @ 2024-06-14 20/week @ 2024-06-21 5/week @ 2024-06-28 8/week @ 2024-07-05 13/week @ 2024-07-12 12/week @ 2024-07-19 31/week @ 2024-07-26 10/week @ 2024-08-02 5/week @ 2024-08-09

每月 60 次下载
用于 5 crates

MIT/Apache

40KB
613 代码行

persian-rug - 它真的让房间连在一起

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

为此,所有对象都存储在一个中心持有者(一个 Context)中,该持有者分配出 Proxy 对象作为指针。所有访问都需要有上下文存在,并且这与 Rust 当前可变引用规则(即使在访问其内部的不同数据时,也无法多次可变借用同一上下文)有一些限制。

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

许可协议

本软件包根据 Apache-2.0MIT 许可协议 提供。

依赖关系

~1.5MB
~36K SLoC