MCPcopy Index your code
hub / github.com/Effect-TS/effect / stream

Function stream

packages/effect/test/Stream/scoping.test.ts:156–165  ·  view source on GitHub ↗
(deferred: Deferred.Deferred<void, never>, ref: Ref.Ref<ReadonlyArray<string>>)

Source from the content-addressed store, hash-verified

154 const awaiter = Deferred.unsafeMake<void>(FiberId.none)
155 const program = Effect.gen(function*() {
156 const stream = (deferred: Deferred.Deferred<void, never>, ref: Ref.Ref<ReadonlyArray<string>>) =>
157 Effect.acquireRelease(
158 Ref.update(ref, (array) => [...array, "acquire outer"]),
159 () => Ref.update(ref, (array) => [...array, "release outer"])
160 ).pipe(
161 Effect.zipRight(Deferred.succeed(deferred, void 0)),
162 Effect.zipRight(Deferred.await(awaiter)),
163 Effect.zipRight(Effect.succeed(Stream.make(1, 2, 3))),
164 Stream.unwrapScoped
165 )
166 const ref = yield* Ref.make<ReadonlyArray<string>>([])
167 const deferred = yield* Deferred.make<void>()
168 const fiber = yield* stream(deferred, ref).pipe(Stream.runDrain, Effect.fork)

Callers 3

scoping.test.tsFile · 0.70
stream.tsFile · 0.50
suspendFunction · 0.50

Calls 4

pipeMethod · 0.65
updateMethod · 0.65
makeMethod · 0.65
awaitMethod · 0.45

Tested by

no test coverage detected