flatten2 method

  1. @protected
Async<T> flatten2()

Implementation

@protected
Async<T> flatten2() {
  return Async(() async {
    final outerResult = await value;
    switch (outerResult) {
      case Ok(value: final innerAsync):
        return await innerAsync.unwrap();
      case final Err<Async<T>> err:
        throw err;
    }
  });
}