1个不稳定版本

0.1.0 2024年4月27日

#332 in 并发

Download history 183/week @ 2024-04-24 50/week @ 2024-05-01 23/week @ 2024-05-08 32/week @ 2024-05-15 51/week @ 2024-05-22 56/week @ 2024-05-29 50/week @ 2024-06-05 58/week @ 2024-06-12 31/week @ 2024-06-19 61/week @ 2024-06-26 20/week @ 2024-07-03 32/week @ 2024-07-10 44/week @ 2024-07-17 90/week @ 2024-07-24 119/week @ 2024-07-31 115/week @ 2024-08-07

379 每月下载量
用于 4 个Crate(2个直接使用)

MIT 许可证

4KB

提供一个简单的trait,解包由 std::sync::RwLock 提供的锁。

在所有情况下,这都等同于调用 .expect("lock poisoned")。然而,它不使用 .unwrap().expect(),这使得在阅读代码时更容易区分其他形式的解包。

use or_poisoned::OrPoisoned;
use std::sync::RwLock;

let lock = RwLock::new(String::from("Hello!"));

let read = lock.read().or_poisoned();
// this is identical to
let read = lock.read().unwrap();

lib.rs:

提供一个简单的trait,解包由 std::sync::RwLock 提供的锁。

在所有情况下,这都等同于调用 .expect("lock poisoned")。然而,它不使用 .unwrap().expect(),这使得在阅读代码时更容易区分其他形式的解包。

use or_poisoned::OrPoisoned;
use std::sync::RwLock;

let lock = RwLock::new(String::from("Hello!"));

let read = lock.read().or_poisoned();
// this is identical to
let read = lock.read().unwrap();

无运行时依赖