arrow-fx-stm / arrow.fx.stm.internal
Branch | sealed class Branch<out A> |
Hamt | Low level stm datastructure which can be used to efficiently implement other datastructures like Map/Set on top.data class Hamt<A> |
RetryException | object RetryException : Throwable |
BlockedIndefinitely | In some special cases it is possible to detect if a STM transaction blocks indefinitely so we can abort here.class BlockedIndefinitely : Throwable |
kotlin.Int |
ARR_SIZE | const val ARR_SIZE: Int |
DEPTH_STEP | const val DEPTH_STEP: Int |
MASK | const val MASK: Int |
alterHamtWithHash | fun <A> STM .alterHamtWithHash(hamt: Hamt <A>, hash: Int , test: (A) -> Boolean , fn: (A?) -> A?): Boolean |
clearHamt | fun <A> STM .clearHamt(hamt: Hamt <A>): Unit |
lookupHamtWithHash | fun <A> STM .lookupHamtWithHash(hmt: Hamt <A>, hash: Int , test: (A) -> Boolean ): A? |
newHamt | fun <A> STM .newHamt(): Hamt <A> |
pair | fun <A> STM .pair(depth: Int , hash1: Int , branch1: Branch <A>, hash2: Int , branch2: Branch <A>): Hamt <A> |
Do you like Arrow?
✖