Package-level declarations

Types

Link copied to clipboard
class CoalescingTaskRunner(context: <Error class: unknown class> = Dispatchers.Default, errorHandler: (Throwable) -> Unit = {}, task: suspend () -> Unit)

A coroutine-based utility that coalesces multiple trigger calls into at most one active execution of a suspending task. It runs the task in a dedicated coroutine and ensures that:

Link copied to clipboard
class CoalescingTaskRunnerWithResult<T>(context: <Error class: unknown class> = Dispatchers.Default, task: suspend () -> T)

A coroutine-based utility that coalesces multiple invocations of a suspending task and ensures only the latest scheduled invocation is executed, returning its result.

Functions

Link copied to clipboard
inline suspend fun <T, K, V> <Error class: unknown class><T>.associate(crossinline block: (T) -> <Error class: unknown class><K, V>): Map<K, V>
Link copied to clipboard
inline suspend fun <T, K> <Error class: unknown class><T>.associateBy(crossinline keySelector: (T) -> K): Map<K, T>
Link copied to clipboard
inline suspend fun <T, K : Any> <Error class: unknown class><T>.associateByNotNull(crossinline keySelector: (T) -> K?): Map<K, T>
Link copied to clipboard
inline suspend fun <T, K : Any, V : Any> <Error class: unknown class><T>.associateNotNull(crossinline valueSelector: (T) -> <Error class: unknown class><K?, V?>?): Map<K, V>
Link copied to clipboard
inline suspend fun <T, V> <Error class: unknown class><T>.associateWith(crossinline valueSelector: (T) -> V): Map<T, V>
Link copied to clipboard
inline suspend fun <T, V : Any> <Error class: unknown class><T>.associateWithNotNull(crossinline valueSelector: (T) -> V?): Map<T, V>
Link copied to clipboard
suspend fun <R1, R2> awaitAll(f1: suspend <Error class: unknown class>.() -> R1, f2: suspend <Error class: unknown class>.() -> R2): <Error class: unknown class><R1, R2>
suspend fun <R1, R2, R3> awaitAll(f1: suspend <Error class: unknown class>.() -> R1, f2: suspend <Error class: unknown class>.() -> R2, f3: suspend <Error class: unknown class>.() -> R3): <Error class: unknown class><R1, R2, R3>
Link copied to clipboard
suspend fun <T> <Error class: unknown class><T>.emitAll()
suspend fun <T> Iterable<T>.emitAll()
Link copied to clipboard
fun <E> <Error class: unknown class><Result<*, E>>.filterFailure(): <Error class: unknown class><E>
fun <Error class: unknown class><<Error class: unknown class><out <Error class: unknown class>>>.filterFailure(): <Error class: unknown class><Throwable>
Link copied to clipboard
fun <T, C : Collection<T>> <Error class: unknown class><C>.filterNotEmpty(): <Error class: unknown class><C>
Link copied to clipboard
fun <T> <Error class: unknown class><Result<T, *>>.filterSuccess(): <Error class: unknown class><T>
fun <T> <Error class: unknown class><<Error class: unknown class><T>>.filterSuccess(): <Error class: unknown class><T>
Link copied to clipboard
inline suspend fun <T, C : Collection<T>> <Error class: unknown class><C>.getAndResetCollection(defaultValue: C): C
Link copied to clipboard
inline suspend fun <T> <Error class: unknown class><List<T>>.getAndResetList(): List<T>
Link copied to clipboard
inline suspend fun <T> <Error class: unknown class><Set<T>>.getAndResetSet(): Set<T>
Link copied to clipboard
suspend fun <K, V> ConcurrentMap<K, CompletableFuture<V>>.getOrPutAsync(key: K, block: suspend (K) -> V): V
Link copied to clipboard
inline suspend fun <T, K> <Error class: unknown class><T>.groupBy(keySelector: (T) -> K): Map<K, List<T>>
inline suspend fun <T, K, V> <Error class: unknown class><T>.groupBy(keySelector: (T) -> K, valueTransform: (T) -> V): Map<K, List<V>>
Link copied to clipboard
inline suspend fun <T, K : Any> <Error class: unknown class><T>.groupByNotNull(keySelector: (T) -> K?): Map<K, List<T>>
inline suspend fun <T, K : Any, V : Any> <Error class: unknown class><T>.groupByNotNull(keySelector: (T) -> K?, valueTransform: (T) -> V?): Map<K, List<V>>
Link copied to clipboard
suspend fun <T> <Error class: unknown class><T>.isEmpty(): Boolean
Link copied to clipboard
suspend fun <T> <Error class: unknown class><T>.isNotEmpty(): Boolean
Link copied to clipboard
fun <T> <Error class: unknown class>.launchJobs(nofWorkers: Int, block: suspend <Error class: unknown class>.(Int) -> T): List<<Error class: unknown class><T>>
Link copied to clipboard
fun <Error class: unknown class>.launchWorker(nofWorkers: Int, block: suspend <Error class: unknown class>.(Int) -> Unit): List<<Error class: unknown class>>
Link copied to clipboard
fun <T> <Error class: unknown class>.lazyAsync(context: <Error class: unknown class> = EmptyCoroutineContext, block: suspend <Error class: unknown class>.() -> T): <Error class: unknown class><T>
Link copied to clipboard
fun <Error class: unknown class>.loopCatching(handler: (Throwable) -> Unit, block: suspend <Error class: unknown class>.() -> Unit): <Error class: unknown class>
Link copied to clipboard
fun <T, R> <Error class: unknown class><T>.mapParallel(concurrency: Int = DEFAULT_CONCURRENCY, block: suspend (T) -> R): <Error class: unknown class><R>
Link copied to clipboard
fun <T, E> <Error class: unknown class><Result<T, E>>.onEachFailure(block: (E) -> Unit): <Error class: unknown class><Result<T, E>>
fun <T> <Error class: unknown class><<Error class: unknown class><T>>.onEachFailure(block: (Throwable) -> Unit): <Error class: unknown class><<Error class: unknown class><T>>
Link copied to clipboard
suspend fun <T> <Error class: unknown class><T>.sendAll()
suspend fun <T> Iterable<T>.sendAll()
Link copied to clipboard
fun <T> <Error class: unknown class><T>.toBatchedFlow(maxBatchSize: Int? = null): <Error class: unknown class><List<T>>
Link copied to clipboard
suspend fun <T> Collection<T>.toReceiveChannel(): <Error class: unknown class><T>
suspend fun <T> Iterable<T>.toReceiveChannel(capacity: Int = Channel.UNLIMITED): <Error class: unknown class><T>
Link copied to clipboard
suspend fun <T, E, C : MutableCollection<in T>> <Error class: unknown class><Result<T, E>>.toResultCollection(destination: C): Result<C, E>
suspend fun <T, C : MutableCollection<in T>> <Error class: unknown class><<Error class: unknown class><T>>.toResultCollection(destination: C): <Error class: unknown class><C>
Link copied to clipboard
suspend fun <T, E> <Error class: unknown class><Result<T, E>>.toResultList(destination: MutableList<T> = ArrayList()): Result<List<T>, E>
suspend fun <T> <Error class: unknown class><<Error class: unknown class><T>>.toResultList(destination: MutableList<T> = ArrayList()): <Error class: unknown class><List<T>>
Link copied to clipboard
suspend fun <T, E> <Error class: unknown class><Result<T, E>>.toResultSet(destination: MutableSet<T> = LinkedHashSet()): Result<Set<T>, E>
suspend fun <T> <Error class: unknown class><<Error class: unknown class><T>>.toResultSet(destination: MutableSet<T> = LinkedHashSet()): <Error class: unknown class><Set<T>>