flatten method

Result<T, E> flatten()

Flattens a Result<Result<T, E>, E> into a Result<T, E>

Ok(Ok(value)) => Ok(value)
Ok(Err(error)) => Err(error)
Err(error) => Err(error)

See also:

Implementation

Result<T, E> flatten() {
  return match(
    (result) => result.match(Ok.new, Err.new),
    Err.new,
  );
}