TaskEither<L, R>.Do constructor

TaskEither<L, R>.Do(
  1. DoFunctionTaskEither<L, R> f
)

Initialize a Do Notation chain.

Implementation

// ignore: non_constant_identifier_names
factory TaskEither.Do(DoFunctionTaskEither<L, R> f) => TaskEither(() async {
      try {
        return Either.of(await f(_doAdapter<L>()));
      } on _TaskEitherThrow<L> catch (e) {
        return Either.left(e.value);
      }
    });