#shared-data #ownership #reference #rc #box #refcell

rt-own

运行时所有权:拥有者、共享者和持有者

1 个不稳定版本

0.0.2 2024 年 3 月 5 日

#604内存管理

每月 21 次下载

MIT/Apache

25KB
748

Rust 的运行时所有权

此库实现了动态所有权的概念,为用户提供三种关键类型:OwnerSharerHolder。这些类型可以在管理共享数据时扮演不同的角色,实现灵活的所有权控制。

类型描述

  • Owner:持有共享数据的所有权。一个 Owner 可以读取、写入或甚至丢弃共享数据。请注意,Owner 类型只能与一些 Holder 实例共存,不能与另一个 OwnerSharer 实例共存。
  • Sharer:共享共享数据的所有权。一个 Sharer 可以读取共享数据,但不能执行写入操作。Sharer 可以与其他 SharerHolder 实例共存。
  • Holder:持有共享数据的引用,但不拥有它。一个 Holder 不能读取或写入共享数据;其主要目的是在 OwnerSharer 之间促进角色转换。

许可协议

许可协议为以下之一

您可以选择。

贡献

除非您明确表示,否则您提交的任何旨在包含在作品中的贡献,如 Apache-2.0 许可证中定义的,将按上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖项