Hyperlinkv0.8.0-beta.28

Filter

Filter.toResultconsteffect/Filter.ts:821
<A, Pass, Fail>(self: Filter<A, Pass, Fail>): (
  input: A
) => Result.Result<Pass, Fail>

Converts a Filter into a function that returns the underlying Result.Result for each input.

When to use

Use to adapt a Filter to APIs that expect a plain function returning Result, while preserving both the pass value and the failure value.

Source effect/Filter.ts:8217 lines
export const toResult = <A, Pass, Fail>(
  self: Filter<A, Pass, Fail>
): (input: A) => Result.Result<Pass, Fail> =>
(input: A) => {
  const result = self(input)
  return Result.isFailure(result) ? Result.fail(result.failure) : Result.succeed(result.success)
}