# setSuccess

Set the current state of a RefResult to Success(value).

## Signatures

```ts
export declare const setSuccess: {
    <A>(value: A): <ResultE, Err, R>(ref: RefResult<A, ResultE, Err, R>) => Effect.Effect<Result.Result<A, ResultE>, Err, R>;
    <A, ResultE, Err, R>(ref: RefResult<A, ResultE, Err, R>, value: A): Effect.Effect<Result.Result<A, ResultE>, Err, R>;
};
```

## Why

Keeps set success atomic with respect to competing RefSubject writes instead of splitting the
read and replacement into separate effects.

## Ownership and lifetime

Running set success performs one serialized result transition and resolves with its committed
value. It acquires no resource; failures and services remain those of the source ref.
