Hyperlinkv0.8.0-beta.28

Sink

Sink.toChannelconsteffect/Sink.ts:281
<A, In, L, E, R>(self: Sink<A, In, L, E, R>): Channel.Channel<
  never,
  E,
  End<A, L>,
  NonEmptyReadonlyArray<In>,
  never,
  void,
  R
>

Creates a Channel from a Sink.

Example (Converting a sink to a channel)

import { Sink } from "effect"

// Create a sink and extract its channel
const sink = Sink.succeed(42)
const channel = Sink.toChannel(sink)
constructors
Source effect/Sink.ts:2819 lines
export const toChannel = <A, In, L, E, R>(
  self: Sink<A, In, L, E, R>
): Channel.Channel<never, E, End<A, L>, NonEmptyReadonlyArray<In>, never, void, R> =>
  Channel.fromTransform((upstream, scope) =>
    Effect.succeed(Effect.flatMap(
      self.transform(upstream, scope),
      Cause.done
    ))
  )
Referenced by 2 symbols