Java-friendly atomic blocks.
Use EitherOrElse to combine two blocking transactions (from Java).
Refs (transactional references) are mutable references to values and through the STM allow the safe sharing of mutable data.
Defines the atomic block for local transactions.
Stm utility methods for scheduling transaction lifecycle tasks and for blocking transactions.
For configuring multiverse transactions.
For more easily creating TransactionConfig from Java.
Wrapper for transaction config, factory, and boilerplate.
For more easily creating TransactionFactory from Java.
Common trait for all the transactional objects.
Transactional map that implements the mutable Map interface with an underlying Ref and HashMap.
Transactional vector that implements the IndexedSeq interface with an underlying Ref and Vector.
Mapping to Multiverse PropagationLevel.
Transactional managed reference.
Stm utility methods for using from Java.
Mapping to Multiverse TraceLevel.
For configuring multiverse transactions.
Wrapper for transaction config, factory, and boilerplate.
Transactional map that implements the mutable Map interface with an underlying Ref and HashMap.
Transactional vector that implements the IndexedSeq interface with an underlying Ref and Vector.
Schedule a compensating task on the thread local transaction (use within an atomic).
Schedule a compensating task on the thread local transaction (use within an atomic). This is executed when the transaction aborts.
Schedule a deferred task on the thread local transaction (use within an atomic).
Schedule a deferred task on the thread local transaction (use within an atomic). This is executed when the transaction commits.
Use either-orElse to combine two blocking transactions.
Use either-orElse to combine two blocking transactions.
STM retry for blocking transactions (use within an atomic).
STM retry for blocking transactions (use within an atomic). Can be used to wait for a condition.
For easily importing everything needed for STM.