Hyperlinkv0.8.0-beta.28

Channel

Channel.fromPullconsteffect/Channel.ts:368
<OutElem, OutErr, OutDone, EX, EnvX, Env>(
  effect: Effect.Effect<
    Pull.Pull<OutElem, OutErr, OutDone, EnvX>,
    EX,
    Env
  >
): Channel<
  OutElem,
  Pull.ExcludeDone<OutErr> | EX,
  OutDone,
  unknown,
  unknown,
  unknown,
  Env | EnvX
>

Creates a Channel from an Effect that produces a Pull.

Example (Creating channels from pulls)

import { Channel, Effect } from "effect"

const channel = Channel.fromPull(
  Effect.succeed(Effect.succeed(42))
)
constructors
Source effect/Channel.ts:3684 lines
export const fromPull = <OutElem, OutErr, OutDone, EX, EnvX, Env>(
  effect: Effect.Effect<Pull.Pull<OutElem, OutErr, OutDone, EnvX>, EX, Env>
): Channel<OutElem, Pull.ExcludeDone<OutErr> | EX, OutDone, unknown, unknown, unknown, Env | EnvX> =>
  fromTransform((_, __) => effect) as any
Referenced by 23 symbols