pub trait ExtractResult { fn extract(self) -> T; } impl ExtractResult for Result { fn extract(self) -> T { match self { Ok(val) => val, Err(val) => val } } }