#引用计数 #rc # #arc

无需 std wobbly

wobbly 所拥有的引用计数指针,大部分行为像 Weak,但也可以保持值的存活

2 个版本

0.1.1 2024 年 2 月 25 日
0.1.0 2024 年 2 月 24 日

#106模拟

Download history 56/week @ 2024-04-01 55/week @ 2024-04-08 6/week @ 2024-04-15 195/week @ 2024-04-22 7/week @ 2024-04-29 74/week @ 2024-05-06 46/week @ 2024-05-13 9/week @ 2024-05-20 41/week @ 2024-05-27 35/week @ 2024-06-03 55/week @ 2024-06-10 1/week @ 2024-06-17 78/week @ 2024-06-24 96/week @ 2024-07-01 55/week @ 2024-07-15

229 每月下载量
用于 pyodide-webassembly-runti…

MIT/Apache 协议

19KB
127

CI Status MSRV Latest Version Rust Doc Crate Rust Doc Main

wobbly 提供了单线程的 rc::Wobbly<T> 和线程安全的 sync::Wobbly<T> 引用计数指针,与 Weak 类似,但提供了 T 类型的值的 wobbly 共享所有权,分配在堆上。与 Weak 指针不同,一组 Wobbly 指针共享一个拥有者(强)指针,当第一个 Wobbly 被丢弃时释放,因此 Wobbly 指针可以像 std::rc::Rcstd::sync::Arc 一样保持值的存活,但也可以像 std::rc::Weakstd::sync::Weak 一样作为一个非拥有者指针来打破循环。

许可证

根据以下任一项许可证授权:

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,包括但不限于在作品中包含的,均将根据上述方式双重许可,不附加任何额外条款或条件。

资助

wobbly 是作为 ESiWACE3 的一部分开发的,ESiWACE3 是欧洲模拟气象和气候卓越中心的第三阶段。

由欧盟资助。本工作已获得欧洲高性能计算联合体(JU)根据协议号101093054的资助。

无运行时依赖

特性