Package: effect
Module: Result
Creates an Equivalence for comparing two Result values.
Details
Success values are equal when the success equivalence says soFailure values are equal when the failure equivalence says soSuccess and a Failure are never equalExample (Comparing Results for equality)
import { Equivalence, Result } from "effect"
const eq = Result.makeEquivalence(
Equivalence.strictEqual<number>(),
Equivalence.strictEqual<string>()
)
console.log(eq(Result.succeed(1), Result.succeed(1)))
// Output: true
console.log(eq(Result.succeed(1), Result.fail("x")))
// Output: false
Signature
declare const makeEquivalence: <A, E>(success: Equivalence.Equivalence<A>, failure: Equivalence.Equivalence<E>) => Equivalence.Equivalence<Result<A, E>>
Since v4.0.0