Rust can ensure `Result<T, E>` must be used while `Option<T>` doesn't. It'll prevent some classes of errors.