MCPcopy
hub / github.com/Effect-TS/effect / fromIterator

Function fromIterator

packages/effect/src/internal/core.ts:1405–1416  ·  view source on GitHub ↗
(
  iterator: LazyArg<Iterator<Eff, AEff, never>>
)

Source from the content-addressed store, hash-verified

1403
1404/* @internal */
1405export const fromIterator = <Eff extends YieldWrap<Effect.Effect<any, any, any>>, AEff>(
1406 iterator: LazyArg<Iterator<Eff, AEff, never>>
1407): Effect.Effect<
1408 AEff,
1409 [Eff] extends [never] ? never : [Eff] extends [YieldWrap<Effect.Effect<infer _A, infer E, infer _R>>] ? E : never,
1410 [Eff] extends [never] ? never : [Eff] extends [YieldWrap<Effect.Effect<infer _A, infer _E, infer R>>] ? R : never
1411> =>
1412 suspend(() => {
1413 const effect = new EffectPrimitive(OpCodes.OP_ITERATOR) as any
1414 effect.effect_instruction_i0 = iterator()
1415 return effect
1416 })
1417
1418/* @internal */
1419export const gen: typeof Effect.gen = function() {

Callers 3

genFunction · 0.85
genFunction · 0.85
fnUntracedFunction · 0.85

Calls 1

suspendFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…