use super::errors::*;
pub trait OptionExt<T> {
fn into_result(self) -> Result<T>;
}
impl<T> OptionExt<T> for Option<T> {
#[inline]
fn into_result(self) -> Result<T> {
match self {
Some(value) => Ok(value),
None => Err(ErrorKind::EmptyOption.into()),
}
}
}