# RefHashRing.make

Creates a new `RefHashRing` from a HashRing, `Effect`, or `Fx`.

## Signatures

```ts
export declare function make<A extends PrimaryKey.PrimaryKey, E = never, R = never>(initial: HashRing.HashRing<A> | Effect.Effect<HashRing.HashRing<A>, E, R> | Fx.Fx<HashRing.HashRing<A>, E, R>): Effect.Effect<RefHashRing<A, E>, never, R | Scope.Scope>;
```

## Why

Creates hash ring state with equality suited to that Effect data type, so unchanged values do
not produce redundant pushed updates.

## Ownership and lifetime

The creation Effect requires Scope. It owns initializer acquisition, live source subscriptions,
and cleanup; source failures and services stay on reads and pushes.
