@effect-ts/system
Version:
Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.
19 lines (16 loc) • 599 B
text/typescript
// ets_tracing: off
import type * as CK from "../../../../Collections/Immutable/Chunk/index.js"
import * as H from "../../../../Hub/index.js"
import type * as C from "../core.js"
import * as Ensuring from "./ensuring.js"
import * as FromChunkHub from "./fromChunkHub.js"
/**
* Creates a stream from a subscription to a hub.
*
* The hub will be shut down once the stream is closed.
*/
export function fromChunkHubWithShutdown<R, E, O>(
hub: H.XHub<never, R, unknown, E, never, CK.Chunk<O>>
): C.Stream<R, E, O> {
return Ensuring.ensuring_(FromChunkHub.fromChunkHub(hub), H.shutdown(hub))
}