# RefResult

A RefResult is a RefSubject specialized over a Result value.

## Signatures

```ts
export interface RefResult<in out A, in out ResultE, in out Err = never, out R = never> extends RefSubject.RefSubject<Result.Result<A, ResultE>, Err, R> {
}
```

## Why

Defines result state with the same current-read, pushed-update, and synchronized-write contract
as RefSubject.

## Ownership and lifetime

RefResult is a contract and performs no acquisition. Implementations retain the errors,
services, interruption, and Scope requirements expressed by its members.
