- Companion:
- class
Value members
Concrete methods
def apply[F[_] : Concurrent, I : Eq, R](initial: I)(make: I => Resource[F, R]): Resource[F, ConditionalHotswapRefConstructor[F, I, R]]
Creates a new ConditionalHotswapRefConstructor initialized using initial
and make
. The
ConditionalHotswapRefConstructor instance is returned within a cats.effect.kernel.Resource.
Creates a new ConditionalHotswapRefConstructor initialized using initial
and make
. The
ConditionalHotswapRefConstructor instance is returned within a cats.effect.kernel.Resource.
A cats.kernel.Eq instance for I
is required for maybeSwapWith
to compare the current and next values of
I
.
- Value parameters:
- initial
the initial value of input
I
to be used to constructR
- make
used to construct a cats.effect.kernel.Resource of
R
fromI
, called on construction and whenswapWith
ormaybeSwapWith
is used.