MCPcopy Create free account
hub / github.com/Effect-TS/effect / makeEquivalence

Function makeEquivalence

packages/effect/src/Result.ts:688–696  ·  view source on GitHub ↗
(
  success: Equivalence.Equivalence<A>,
  failure: Equivalence.Equivalence<E>
)

Source from the content-addressed store, hash-verified

686 * @since 4.0.0
687 */
688export 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`.

Callers

nothing calls this directly

Calls 5

failureFunction · 0.70
successFunction · 0.70
makeMethod · 0.65
isFailureFunction · 0.50
isSuccessFunction · 0.50

Tested by

no test coverage detected