crypto_util/
option.rs

1// Option utilities.
2
3use super::errors::*;
4
5/// Option utility extensions.
6pub trait OptionExt<T> {
7    /// Converts Option to Result.
8    fn into_result(self) -> Result<T>;
9}
10
11impl<T> OptionExt<T> for Option<T> {
12    #[inline]
13    fn into_result(self) -> Result<T> {
14        match self {
15            Some(value) => Ok(value),
16            None => Err(ErrorKind::EmptyOption.into()),
17        }
18    }
19}