Hyperlinkv0.8.0-beta.28

Channel

Channel.toTransformconsteffect/Channel.ts:424
<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env>(
  channel: Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env>
): (
  upstream: Pull.Pull<InElem, InErr, InDone>,
  scope: Scope.Scope
) => Effect.Effect<Pull.Pull<OutElem, OutErr, OutDone>, never, Env>

Converts a Channel back to its underlying transformation function.

Example (Extracting channel transforms)

import { Channel } from "effect"

const channel = Channel.succeed(42)
const transform = Channel.toTransform(channel)
// transform can now be used directly
destructors
Source effect/Channel.ts:4246 lines
export const toTransform = <OutElem, OutErr, OutDone, InElem, InErr, InDone, Env>(
  channel: Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env>
): (
  upstream: Pull.Pull<InElem, InErr, InDone>,
  scope: Scope.Scope
) => Effect.Effect<Pull.Pull<OutElem, OutErr, OutDone>, never, Env> => (channel as any).transform
Referenced by 37 symbols