Reads the value from the Ref.
Reads the value from the Ref.
Atomically modifies the Ref.Synchronized with the specified function,
which computes a return value for the modification.
Atomically modifies the Ref.Synchronized with the specified function,
which computes a return value for the modification. This is a more
powerful version of update.
Writes a new value to the Ref, with a guarantee of immediate
consistency (at some cost to performance).
Writes a new value to the Ref, with a guarantee of immediate
consistency (at some cost to performance).
Writes a new value to the Ref without providing a guarantee of
immediate consistency.
Writes a new value to the Ref without providing a guarantee of
immediate consistency.
Atomically writes the specified value to the Ref, returning the value
immediately before modification.
Atomically writes the specified value to the Ref, returning the value
immediately before modification.
Atomically modifies the Ref with the specified function, returning the
value immediately before modification.
Atomically modifies the Ref with the specified function, returning the
value immediately before modification.
Atomically modifies the Ref with the specified partial function,
returning the value immediately before modification.
Atomically modifies the Ref with the specified partial function,
returning the value immediately before modification. If the function is
undefined on the current value it doesn't change it.
Atomically modifies the Ref.Synchronized with the specified partial
function, returning the value immediately before modification.
Atomically modifies the Ref.Synchronized with the specified partial
function, returning the value immediately before modification. If the
function is undefined on the current value it doesn't change it.
Atomically modifies the Ref.Synchronized with the specified function,
returning the value immediately before modification.
Atomically modifies the Ref with the specified function, which computes a
return value for the modification.
Atomically modifies the Ref with the specified function, which computes a
return value for the modification. This is a more powerful version of
update.
Atomically modifies the Ref with the specified partial function, which
computes a return value for the modification if the function is defined on
the current value otherwise it returns a default value.
Atomically modifies the Ref with the specified partial function, which
computes a return value for the modification if the function is defined on
the current value otherwise it returns a default value. This is a more
powerful version of updateSome.
Atomically modifies the Ref.Synchronized with the specified function,
which computes a return value for the modification if the function is
defined in the current value otherwise it returns a default value.
Atomically modifies the Ref.Synchronized with the specified function,
which computes a return value for the modification if the function is
defined in the current value otherwise it returns a default value. This
is a more powerful version of updateSome.
Atomically modifies the Ref with the specified function.
Atomically modifies the Ref with the specified function.
Atomically modifies the Ref with the specified function and returns the
updated value.
Atomically modifies the Ref with the specified function and returns the
updated value.
Atomically modifies the Ref.Synchronized with the specified function,
returning the value immediately after modification.
Atomically modifies the Ref with the specified partial function.
Atomically modifies the Ref with the specified partial function. If the
function is undefined on the current value it doesn't change it.
Atomically modifies the Ref with the specified partial function.
Atomically modifies the Ref with the specified partial function. If the
function is undefined on the current value it returns the old value without
changing it.
Atomically modifies the Ref.Synchronized with the specified partial
function.
Atomically modifies the Ref.Synchronized with the specified partial
function. If the function is undefined on the current value it returns
the old value without changing it.
Atomically modifies the Ref.Synchronized with the specified partial
function.
Atomically modifies the Ref.Synchronized with the specified partial
function. If the function is undefined on the current value it doesn't
change it.
Atomically modifies the Ref.Synchronized with the specified function.
Atomically modifies the RefM with the specified function, returning the
value immediately before modification.
Atomically modifies the RefM with the specified function, returning the
value immediately before modification.
(Since version 2.0.0) use getAndUpdateZIO
Atomically modifies the RefM with the specified partial function,
returning the value immediately before modification.
Atomically modifies the RefM with the specified partial function,
returning the value immediately before modification. If the function is
undefined on the current value it doesn't change it.
(Since version 2.0.0) use getAndUpdateSomeZIO
Atomically modifies the RefM with the specified function, which
computes a return value for the modification.
Atomically modifies the RefM with the specified function, which
computes a return value for the modification. This is a more powerful
version of update.
(Since version 2.0.0) use modifyZIO
Atomically modifies the RefM with the specified function, which
computes a return value for the modification if the function is defined
in the current value otherwise it returns a default value.
Atomically modifies the RefM with the specified function, which
computes a return value for the modification if the function is defined
in the current value otherwise it returns a default value. This is a more
powerful version of updateSome.
(Since version 2.0.0) use modifySomeZIO
Atomically modifies the RefM with the specified function, returning the
value immediately after modification.
Atomically modifies the RefM with the specified function, returning the
value immediately after modification.
(Since version 2.0.0) use updateAndGetZIO
Atomically modifies the RefM with the specified function.
Atomically modifies the RefM with the specified function.
(Since version 2.0.0) use updateZIO
Atomically modifies the RefM with the specified partial function.
Atomically modifies the RefM with the specified partial function. If
the function is undefined on the current value it returns the old value
without changing it.
(Since version 2.0.0) use updateSomeAndGetZIO
Atomically modifies the RefM with the specified partial function.
Atomically modifies the RefM with the specified partial function. If
the function is undefined on the current value it doesn't change it.
(Since version 2.0.0) use updateSomeZIO
A
Ref.Synchronizedis a purely functional description of a mutable reference. The fundamental operations of aRef.Synchronizedaresetandget.setsets the reference to a new value.getgets the current value of the reference.Unlike an ordinary
Ref, aRef.Synchronizedallows performing effects within update operations, at some cost to performance. Writes will semantically block other writers, while multiple readers can read simultaneously.