use std::io; /// Custom functions implemented for Option pub trait OptionOkOrErr { /// If the value is some return it, if not return Error fn ok_or_err(self, desc: &str) -> Result; } impl OptionOkOrErr for Option { fn ok_or_err(self, desc: &str) -> Result { self.ok_or_else(|| io::Error::new(io::ErrorKind::Other, desc)) } }