(
f: (queue: Queue.Queue<A, E | Cause.Done>) => Effect.Effect<unknown, E, R | Scope.Scope>,
options?: {
readonly bufferSize?: number | undefined
readonly strategy?: "sliding" | "dropping" | "suspend" | undefined
}
)
| 508 | * |
| 509 | * **Example** (Creating array channels from callbacks) |
| 510 | * |
| 511 | * ```ts import.meta.vitest |
| 512 | * import { Channel, Effect, Queue } from "effect" |
| 513 | * |
| 514 | * const channel = Channel.callbackArray<number>(Effect.fn(function*(queue) { |
| 515 | * yield* Queue.offer(queue, 1) |
| 516 | * yield* Queue.offer(queue, 2) |
| 517 | * yield* Queue.end(queue) |
| 518 | * })) |
| 519 | * await Effect.runPromise(Channel.runCollect(channel)) // => [[1, 2]] |
| 520 | * ``` |
nothing calls this directly
no test coverage detected
searching dependent graphs…