| 3426 | |
| 3427 | /* @internal */ |
| 3428 | export const fiberAwaitAll = <const T extends Iterable<Fiber.Fiber<any, any>>>( |
| 3429 | fibers: T |
| 3430 | ): Effect.Effect< |
| 3431 | [T] extends [ReadonlyArray<infer U>] |
| 3432 | ? number extends T["length"] ? Array<U extends Fiber.Fiber<infer A, infer E> ? Exit.Exit<A, E> : never> |
| 3433 | : { -readonly [K in keyof T]: T[K] extends Fiber.Fiber<infer A, infer E> ? Exit.Exit<A, E> : never } |
| 3434 | : Array<T extends Iterable<infer U> ? U extends Fiber.Fiber<infer A, infer E> ? Exit.Exit<A, E> : never : never> |
| 3435 | > => forEach(fibers, internalFiber._await) as any |
| 3436 | |
| 3437 | /** @internal */ |
| 3438 | export const fiberAll = <A, E>(fibers: Iterable<Fiber.Fiber<A, E>>): Fiber.Fiber<Array<A>, E> => { |