4 ms·
I used it frequently when mixing `Result` with `Future`. For example, fn do_something() -> Box<Future<Item=(), Error=Error>> { let val = match do_result(
by yjh0502 8y ago
I used it frequently when mixing `Result` with `Future`. For example,
fn do_something() -> Box<Future<Item=(), Error=Error>> {
let val = match do_result() {
Ok(x) => x,
Err(e) => return Box::new(err(e.into())),
};
// do something with `val`
unimplemented!();
}
- curun1r 8y agoIf you want to cut down on lines, this is equivalent: let val = do_result().map_err(|e| Box::new(err(e.into())))?;