2个不稳定版本
0.2.0 | 2023年5月7日 |
---|---|
0.1.0 | 2023年5月7日 |
#37 in #ownership
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
类型确保只有最后一个所有者释放时,值才会被释放。具体实现可能因性能原因而更改。