Result Combinators
Medium
+3 pts
Error Handling
3/4
Result<T, E> is like Option, but carries error information. The same combinator patterns apply.
Quick recap
enum Result<T, E> { Ok(T), // success with value Err(E), // failure with error }
In Python, you'd use exceptions. Rust uses return values — errors are data, not control flow.
.map() — transform success value
let result: Result<i32, String> = Ok(5); let doubled = result.map(|n| n * 2); // Ok(10) let result: Result<i32, String> = Err("oops".to_string()); let …Login to see the full exercise.
Topics