use std::any::type_name;
use anyhow::anyhow;
#[allow(clippy::module_name_repetitions)]
pub trait IntoError<T>: Sized {
#[allow(clippy::missing_errors_doc)]
fn ok(self) -> Result<T, anyhow::Error>;
}
impl<T> IntoError<T> for Option<T> {
fn ok(self) -> Result<T, anyhow::Error> {
self.ok_or_else(|| anyhow!("{} is None", type_name::<Self>()))
}
}