Retrieves the value of the TRef.
Sets the value of the TRef and returns the old value.
Updates the value of the variable and returns the old value.
Updates some values of the variable but leaves others alone, returning the old value.
Updates the value of the variable, returning a function of the specified value.
Updates the value of the variable, returning a function of the specified value.
Sets the value of the TRef.
Updates the value of the variable.
Updates the value of the variable and returns the new value.
Updates some values of the variable but leaves others alone.
Updates some values of the variable but leaves others alone, returning the new value.
A
TRefis a purely functional description of a mutable reference that can be modified as part of a transactional effect. The fundamental operations of aTRefaresetandget.settransactionally sets the reference to a new value.getgets the current value of the reference.NOTE: While
TRefprovides the transactional equivalent of a mutable reference, the value inside theTRefshould be immutable. For performance reasonsTRefis implemented in terms of compare and swap operations rather than synchronization. These operations are not safe for mutable values that do not support concurrent access.