October 2019
Intermediate to advanced
444 pages
10h 37m
English
In a few quick steps, you'll know how to move between Option and Result:
#[derive(Debug, Eq, PartialEq, Copy, Clone)] struct MyError; #[test] fn transposing() { // code will follow }
let this: Result<Option<i32>, MyError> = Ok(Some(42)); let other: Option<Result<i32, MyError>> = Some(Ok(42)); assert_eq!(this, other.transpose());
let this: Result<Option<i32>, MyError> = Err(MyError); ...
Read now
Unlock full access