(evaluate: LazyArg<A>)
| 143 | * @since 2.0.0 |
| 144 | */ |
| 145 | export const make = <A>(evaluate: LazyArg<A>): Effect.Effect<ScopedRef<A>, never, Scope.Scope> => |
| 146 | Effect.suspend(() => { |
| 147 | const scope = Scope.makeUnsafe() |
| 148 | const value = evaluate() |
| 149 | const self = makeUnsafe(scope, value) |
| 150 | return Effect.as(Effect.addFinalizer((exit) => Scope.close(self.backing.backing.ref.current[0], exit)), self) |
| 151 | }) |
| 152 | |
| 153 | /** |
| 154 | * Sets the value of this reference to a newly acquired scoped value, releasing |
nothing calls this directly
no test coverage detected
searching dependent graphs…