transpose method

Option<Result<T, E>> transpose()

Transposes the result to an option.

Ok(None()) => None()
Ok(Some(val)) => Some(Ok(val))
Err(err) => Some(Err(err))

See also:

Implementation

Option<Result<T, E>> transpose() {
  return match(
    (option) => option.match(
      (val) => Some(Ok(val)),
      None.new,
    ),
    (err) => Some(Err(err)),
  );
}