( success: Equivalence.Equivalence<A>, failure: Equivalence.Equivalence<E> )
| 686 | * @since 4.0.0 |
| 687 | */ |
| 688 | export const makeEquivalence = <A, E>( |
| 689 | success: Equivalence.Equivalence<A>, |
| 690 | failure: Equivalence.Equivalence<E> |
| 691 | ): Equivalence.Equivalence<Result<A, E>> => |
| 692 | Equivalence.make((x, y) => |
| 693 | isFailure(x) ? |
| 694 | isFailure(y) && failure(x.failure, y.failure) : |
| 695 | isSuccess(y) && success(x.success, y.success) |
| 696 | ) |
| 697 | |
| 698 | /** |
| 699 | * Transforms both the success and failure channels of a `Result`. |