#process #ownership #lifetime

process-owned

将值的所属权分配给进程本身

2个不稳定版本

0.2.0 2023年5月7日
0.1.0 2023年5月7日

#37 in #ownership

MIT许可证

6KB
66 代码行,不含注释

process-owned

这个Rust包提供方便访问多个所有者的功能。使用ProcessOwned结构体,多个所有者可以共享相同的数据源。内部使用Rc,但实现将根据性能进行修改。

当与lazy_static包结合使用时,可以创建一个全局数据源,可以在程序中的任何地方访问。

示例

use process_owned::ProcessOwned;

let mut data = ProcessOwned::new(0);
assert_eq!(*data, 0);

许可证

由于该包体积极小,因此采用MIT许可证。有关更多信息,请参阅LICENSE文件。


lib.rs:

此包提供ProcessOwned类型,其生命周期与进程共享,除非它可以比这更早优化释放。

内部,ProcessOwned使用Rc类型确保只有最后一个所有者释放时,值才会被释放。具体实现可能因性能原因而更改。

无运行时依赖