Package: effect
Module: Scope
Represents an open scope state where finalizers can be added and the scope is still accepting new resources.
Example (Inspecting an open scope state)
import { Scope } from "effect"
const scope = Scope.makeUnsafe()
// When scope is open, you can check its state
if (scope.state._tag === "Open") {
console.log("Scope is open and accepting finalizers")
console.log(scope.state.finalizers.size) // Number of registered finalizers
}
Signature
type Open = {
readonly _tag: "Open"
readonly finalizers: Map<{}, (exit: Exit<any, any>) => Effect<void>>
}
Since v4.0.0