fold<C> method

C fold<C>(
  1. C onFailure(
    1. Cause<E>
    ),
  2. C onSuccess(
    1. A
    )
)

Folds this exit into a single value

Implementation

C fold<C>(
  C Function(Cause<E>) onFailure,
  C Function(A) onSuccess,
) {
  return switch (this) {
    Success(:final value) => onSuccess(value),
    Failure(:final cause) => onFailure(cause),
  };
}