Hyperlinkv0.8.0-beta.28

Sink

Sink.succeedconsteffect/Sink.ts:514
<A, L = never>(
  a: A,
  leftovers?: NonEmptyReadonlyArray<L> | undefined
): Sink<A, unknown, L>

A sink that immediately ends with the specified value.

Example (Succeeding with a value)

import { Effect, Sink, Stream } from "effect"

// Create a sink that always yields the same value
const sink = Sink.succeed(42)

// Use it with a stream
const stream = Stream.make(1, 2, 3)
const program = Stream.run(stream, sink)

Effect.runPromise(program).then(console.log)
// Output: 42
constructors
Source effect/Sink.ts:5142 lines
export const succeed = <A, L = never>(a: A, leftovers?: NonEmptyReadonlyArray<L> | undefined): Sink<A, unknown, L> =>
  fromEffectEnd(Effect.succeed([a, leftovers]))