effect-io-ai

Package: effect
Module: Iterable

Iterable.getSuccesses

Returns a lazy iterable containing the success values from an iterable of Results, skipping failed results.

Example (Extracting successes)

import { Iterable, Result } from "effect"
import * as assert from "node:assert"

assert.deepStrictEqual(
  Array.from(
    Iterable.getSuccesses([
      Result.succeed(1),
      Result.fail("err"),
      Result.succeed(2)
    ])
  ),
  [1, 2]
)

Signature

declare const getSuccesses: <R0, L>(self: Iterable<Result<R0, L>>) => Iterable<R0>

Source

Since v4.0.0