hyper/common/lock.rs
1use std::sync::LockResult;
2
3pub(crate) trait LockResultExt<T> {
4 fn panic_if_poisoned(self) -> T;
5}
6
7impl<T> LockResultExt<T> for LockResult<T> {
8 #[track_caller]
9 fn panic_if_poisoned(self) -> T {
10 match self {
11 Ok(inner) => inner,
12 Err(err) => panic!("lock poisoned by panic: {err}"),
13 }
14 }
15}