Extracts value from ref in array.
Finds the result of applying a partial function to the first value in its domain.
Finds the result of applying an transactional partial function to the first value in its domain.
Determine if the array contains a specified value.
Count the values in the array matching a predicate.
Count the values in the array matching a transactional predicate.
Determine if the array contains a value satisfying a predicate.
Determine if the array contains a value satisfying a transactional predicate.
Find the first element in the array matching a predicate.
Find the last element in the array matching a predicate.
Find the last element in the array matching a transactional predicate.
Find the first element in the array matching a transactional predicate.
The first entry of the array, if it exists.
Atomically folds using a pure function.
Atomically folds using a transactional function.
Atomically evaluate the conjunction of a predicate across the members of the array.
Atomically evaluate the conjunction of a transactional predicate across the members of the array.
Atomically performs transactional effect for each item in array.
Get the first index of a specific value in the array, starting at a specific index, or -1 if it does not occur.
Get the first index of a specific value in the array or -1 if it does not occur.
Get the index of the first entry in the array, starting at a specific index, matching a predicate.
Get the index of the first entry in the array matching a predicate.
Starting at specified index, get the index of the next entry that matches a transactional predicate.
Get the index of the first entry in the array matching a transactional predicate.
Get the first index of a specific value in the array, bounded above by a specific index, or -1 if it does not occur.
Get the last index of a specific value in the array or -1 if it does not occur.
The last entry in the array, if it exists.
Atomically compute the greatest element in the array, if it exists.
Atomically compute the least element in the array, if it exists.
Atomically reduce the array, if non-empty, by a binary operator.
Atomically reduce the non-empty array using a transactional binary operator.
Returns the size of the array.
Collects all elements into a chunk.
Collects all elements into a list.
Atomically updates all elements using a pure function.
Atomically updates all elements using a transactional effect.
Updates element in the array with given function.
Atomically updates element in the array with given transactional effect.
Finds the result of applying an transactional partial function to the first value in its domain.
Finds the result of applying an transactional partial function to the first value in its domain.
(Since version 2.0.0) use collectFirstSTM
Count the values in the array matching a transactional predicate.
Count the values in the array matching a transactional predicate.
(Since version 2.0.0) use countSTM
Determine if the array contains a value satisfying a transactional predicate.
Determine if the array contains a value satisfying a transactional predicate.
(Since version 2.0.0) use existsSTM
Find the last element in the array matching a transactional predicate.
Find the last element in the array matching a transactional predicate.
(Since version 2.0.0) use findLastSTM
Find the first element in the array matching a transactional predicate.
Find the first element in the array matching a transactional predicate.
(Since version 2.0.0) use findSTM
Atomically folds using a transactional function.
Atomically folds using a transactional function.
(Since version 2.0.0) use foldSTM
Atomically evaluate the conjunction of a transactional predicate across the members of the array.
Atomically evaluate the conjunction of a transactional predicate across the members of the array.
(Since version 2.0.0) use forallSTM
Starting at specified index, get the index of the next entry that matches a transactional predicate.
Starting at specified index, get the index of the next entry that matches a transactional predicate.
(Since version 2.0.0) use indexWhereSTM
Get the index of the first entry in the array matching a transactional predicate.
Get the index of the first entry in the array matching a transactional predicate.
(Since version 2.0.0) use indexWhereSTM
Atomically reduce the non-empty array using a transactional binary operator.
Atomically reduce the non-empty array using a transactional binary operator.
(Since version 2.0.0) use reduceOptionSTM
Atomically updates all elements using a transactional effect.
Atomically updates all elements using a transactional effect.
(Since version 2.0.0) use transformSTM
Atomically updates element in the array with given transactional effect.
Atomically updates element in the array with given transactional effect.
(Since version 2.0.0) use updateSTM
Wraps array of TRef and adds methods for convenience.