<A, E>(self: Scope, exit_: Exit<A, E>):
| Effect<void, never, never>
| undefinedCloses a scope unsafely with the provided exit value.
When to use
Use when implementing lower-level scope machinery that must transition a
scope to Closed immediately and can run the returned finalizer effect when
one is produced.
Details
Returns an effect that runs registered finalizers, or undefined when the
scope was already closed or no finalizers need to run.
Gotchas
Ignoring the returned effect skips registered finalizers.
export const const closeUnsafe: <A, E>(
self: Scope,
exit_: Exit<A, E>
) => Effect<void, never, never> | undefined
Closes a scope unsafely with the provided exit value.
When to use
Use when implementing lower-level scope machinery that must transition a
scope to Closed immediately and can run the returned finalizer effect when
one is produced.
Details
Returns an effect that runs registered finalizers, or undefined when the
scope was already closed or no finalizers need to run.
Gotchas
Ignoring the returned effect skips registered finalizers.
closeUnsafe: <function (type parameter) A in <A, E>(self: Scope, exit_: Exit<A, E>): Effect<void, never, never> | undefinedA, function (type parameter) E in <A, E>(self: Scope, exit_: Exit<A, E>): Effect<void, never, never> | undefinedE>(self: Scope(parameter) self: {
strategy: "sequential" | "parallel";
state: State.Open | State.Closed | State.Empty;
}
self: Scope, exit_: Exit<A, E>exit_: import ExitExit<function (type parameter) A in <A, E>(self: Scope, exit_: Exit<A, E>): Effect<void, never, never> | undefinedA, function (type parameter) E in <A, E>(self: Scope, exit_: Exit<A, E>): Effect<void, never, never> | undefinedE>) => import EffectEffect<void, never, never> | undefined =
import effecteffect.const scopeCloseUnsafe: <A, E>(
self: Scope.Scope,
exit_: Exit.Exit<A, E>
) => Effect.Effect<void, never, never> | undefined
scopeCloseUnsafe