use std::fmt;
pub(crate) trait OrPanic<T> {
fn or_panic(self, msg: &str) -> T;
}
#[expect(clippy::expect_used)]
impl<T> OrPanic<T> for Option<T> {
fn or_panic(self, msg: &str) -> T {
self.expect(msg)
}
}
#[expect(clippy::expect_used)]
impl<T, E> OrPanic<T> for Result<T, E>
where
E: fmt::Debug,
{
fn or_panic(self, msg: &str) -> T {
self.expect(msg)
}
}