fold<TR> method

Future<TR> fold<TR>(
  1. TR invalid(
    1. Iterable<Fail> failures
    ),
  2. TR valid(
    1. T val
    )
)

Implementation

Future<TR> fold<TR>(TR Function(Iterable<Fail> failures) invalid,
            TR Function(T val) valid)
{
  return then(
          (value) =>
            value.fold(
              (failures) => invalid(failures),
              (val) => valid(val)));
}