Tests whether or not map contains a key.
Removes binding for given key.
Atomically folds using a pure function.
Atomically folds using a transactional function.
Atomically performs transactional-effect for each binding present in map.
Retrieves value associated with given key.
Retrieves value associated with given key or default value, in case the key isn't present.
Tests if the map is empty or not
Collects all keys stored in map.
If the key k
is not already associated with a value, stores the provided
value, otherwise merge the existing value with the new one using function f
and store the result
Stores new binding into the map.
Stores new binding in the map if it does not already exist.
Removes bindings matching predicate.
Retains bindings matching predicate.
Returns the number of bindings.
Collects all bindings into a chunk.
Collects all bindings into a list.
Collects all bindings into a map.
Atomically updates all bindings using a pure function.
Atomically updates all bindings using a transactional function.
Atomically updates all values using a pure function.
Atomically updates all values using a transactional function.
Collects all values stored in map.
Transactional map implemented on top of TRef and TArray. Resolves conflicts via chaining.