( queue: Queue.Queue<A, Cause.Done> )
| 512 | * @since 2.0.0 |
| 513 | */ |
| 514 | export const fromQueue = <A>( |
| 515 | queue: Queue.Queue<A, Cause.Done> |
| 516 | ): Sink<void, A> => |
| 517 | fromTransform((upstream) => |
| 518 | upstream.pipe( |
| 519 | Effect.flatMap((arr) => Queue.offerAll(queue, arr)), |
| 520 | Effect.forever({ disableYield: true }), |
| 521 | Pull.catchDone((_) => { |
| 522 | Queue.endUnsafe(queue) |
| 523 | return endVoid |
| 524 | }) |
| 525 | ) |
| 526 | ) |
| 527 | |
| 528 | /** |
| 529 | * Creates a sink that publishes every consumed input element to a `PubSub`. |
nothing calls this directly
no test coverage detected