pub fn sequence<A, E>(results: Vec<Result<A, E>>) -> Result<Vec<A>, E>
Combines multiple results into a single result containing a vector. If any result is an error, returns the first error.