1 个不稳定版本
0.0.2 | 2024 年 3 月 5 日 |
---|
#604 在 内存管理 中
每月 21 次下载
25KB
748 行
Rust 的运行时所有权
此库实现了动态所有权的概念,为用户提供三种关键类型:Owner
、Sharer
和 Holder
。这些类型可以在管理共享数据时扮演不同的角色,实现灵活的所有权控制。
类型描述
Owner
:持有共享数据的所有权。一个Owner
可以读取、写入或甚至丢弃共享数据。请注意,Owner
类型只能与一些Holder
实例共存,不能与另一个Owner
或Sharer
实例共存。Sharer
:共享共享数据的所有权。一个Sharer
可以读取共享数据,但不能执行写入操作。Sharer
可以与其他Sharer
或Holder
实例共存。Holder
:持有共享数据的引用,但不拥有它。一个Holder
不能读取或写入共享数据;其主要目的是在Owner
和Sharer
之间促进角色转换。
许可协议
许可协议为以下之一
- Apache 许可证,版本 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可以选择。
贡献
除非您明确表示,否则您提交的任何旨在包含在作品中的贡献,如 Apache-2.0 许可证中定义的,将按上述方式双重许可,不附加任何额外条款或条件。