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

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 • Rust 包仓库 61/week @ 2024-04-01 • Rust 包仓库 9/week @ 2024-04-08 • Rust 包仓库 8/week @ 2024-04-15 • Rust 包仓库 13/week @ 2024-04-22 • Rust 包仓库 8/week @ 2024-04-29 • Rust 包仓库 13/week @ 2024-05-06 • Rust 包仓库 11/week @ 2024-05-13 • Rust 包仓库 15/week @ 2024-05-20 • Rust 包仓库 7/week @ 2024-05-27 • Rust 包仓库 181/week @ 2024-06-03 • Rust 包仓库 47/week @ 2024-06-10 • Rust 包仓库 21/week @ 2024-06-17 • Rust 包仓库 22/week @ 2024-06-24 • Rust 包仓库 18/week @ 2024-07-01 • Rust 包仓库 16/week @ 2024-07-08 • Rust 包仓库 17/week @ 2024-07-15 • Rust 包仓库

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

MIT/Apache

18KB
296

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

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

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

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

许可证

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

依赖

~1.5MB
~37K SLoC