Hyperlinkv0.8.0-beta.28

Sink

Sink.fromChannelconsteffect/Sink.ts:224
<L, In, E, A, R>(
  channel: Channel.Channel<
    never,
    E,
    End<A, L>,
    NonEmptyReadonlyArray<In>,
    never,
    void,
    R
  >
): Sink<A, In, L, E, R>

Creates a sink from a Channel.

When to use

Use to create a Sink from a Channel that processes non-empty arrays of input values.

constructorstoChannel
Source effect/Sink.ts:22417 lines
export const fromChannel = <L, In, E, A, R>(
  channel: Channel.Channel<
    never,
    E,
    End<A, L>,
    NonEmptyReadonlyArray<In>,
    never,
    void,
    R
  >
): Sink<A, In, L, E, R> =>
  fromTransform((upstream, scope) =>
    Channel.toTransform(channel)(upstream, scope).pipe(
      Effect.flatMap(Effect.forever({ disableYield: true })),
      Pull.catchDone(Effect.succeed)
    ) as Effect.Effect<End<A, L>, E, R>
  )
Referenced by 1 symbols