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}