(queue: TQueue.TDequeue<A>)
| 3208 | |
| 3209 | /** @internal */ |
| 3210 | export const fromTQueue = <A>(queue: TQueue.TDequeue<A>): Stream.Stream<A> => |
| 3211 | pipe( |
| 3212 | TQueue.take(queue), |
| 3213 | Effect.map(Chunk.of), |
| 3214 | Effect.catchAllCause((cause) => |
| 3215 | pipe( |
| 3216 | TQueue.isShutdown(queue), |
| 3217 | Effect.flatMap((isShutdown) => |
| 3218 | isShutdown && Cause.isInterrupted(cause) ? |
| 3219 | pull.end() : |
| 3220 | pull.failCause(cause) |
| 3221 | ) |
| 3222 | ) |
| 3223 | ), |
| 3224 | repeatEffectChunkOption |
| 3225 | ) |
| 3226 | |
| 3227 | /** @internal */ |
| 3228 | export const fromSchedule = <A, R>(schedule: Schedule.Schedule<A, unknown, R>): Stream.Stream<A, never, R> => |
no test coverage detected