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 内存管理
每月 60 次下载
用于 5 crates
40KB
613 代码行
persian-rug - 它真的让房间连在一起
这是一个用于构建和修改相互引用的对象集合的框架。它支持在图中参与多个不同类型的对象。它不要求链接形成一个有向无环图、树或任何方便的结构。
为此,所有对象都存储在一个中心持有者(一个 Context
)中,该持有者分配出 Proxy
对象作为指针。所有访问都需要有上下文存在,并且这与 Rust 当前可变引用规则(即使在访问其内部的不同数据时,也无法多次可变借用同一上下文)有一些限制。
目前不支持对象的删除。 上下文只能增长以包含更多对象,旧对象可能不会被退役。这种限制可能在未来的版本中取消。
许可协议
本软件包根据 Apache-2.0 或 MIT 许可协议 提供。
依赖关系
~1.5MB
~36K SLoC