effect-io-ai

Package: effect
Module: Result

Result.makeEquivalence

Creates an Equivalence for comparing two Result values.

Details

Example (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>>

Source

Since v4.0.0