1个不稳定版本
0.1.0 | 2024年4月27日 |
---|
#332 in 并发
379 每月下载量
用于 4 个Crate(2个直接使用)
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();