#mutex #同步 #rc #arc-mutex # #读锁 #锁定

guardian

为引用计数的互斥锁提供所有权的互斥量守卫

7个版本 (稳定)

1.2.0 2024年8月6日
1.1.0 2023年12月17日
1.0.2 2022年3月7日
1.0.1 2018年12月4日
0.3.0 2016年6月21日

#111并发

Download history • Rust 包仓库 222/week @ 2024-04-26 • Rust 包仓库 127/week @ 2024-05-03 • Rust 包仓库 230/week @ 2024-05-10 • Rust 包仓库 70/week @ 2024-05-17 • Rust 包仓库 66/week @ 2024-05-24 • Rust 包仓库 139/week @ 2024-05-31 • Rust 包仓库 63/week @ 2024-06-07 • Rust 包仓库 82/week @ 2024-06-14 • Rust 包仓库 49/week @ 2024-06-21 • Rust 包仓库 61/week @ 2024-06-28 • Rust 包仓库 103/week @ 2024-07-05 • Rust 包仓库 379/week @ 2024-07-12 • Rust 包仓库 279/week @ 2024-07-19 • Rust 包仓库 237/week @ 2024-07-26 • Rust 包仓库 1146/week @ 2024-08-02 • Rust 包仓库 740/week @ 2024-08-09 • Rust 包仓库

每月下载量:2,468
9 个crates中使用了 (直接使用3个)

MIT/Apache

36KB
478

guardian

Crates.io Documentation codecov Dependency status

Guardian 是一个Rust库,它为引用计数的互斥锁提供所有权的互斥量守卫。

通常,锁守卫(无论是针对 Mutex 还是 RwLock)绑定到底层锁的借用生命周期。具体来说,函数签名都类似于:fn lock<'a>(&'a self) -> Guard<'a>

如果使用 RcArc 来引用计数的互斥锁,则没有必要以这种方式为守卫指定作用域——它可以携带对相关互斥锁的引用,这使得守卫可以保持必要的时间。这对于编写迭代器特别有用,因为在迭代期间保持读锁是有利的。

无运行时依赖