Skip to main content

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}