BufferingResumableCollector

open class BufferingResumableCollector<T> constructor(capacity: Int) : Resumable

A collector that can buffer a fixed number of items and drain it with much less need to coordinate the resumption per items.

Constructors

BufferingResumableCollector
Link copied to clipboard
fun BufferingResumableCollector(capacity: Int)

Functions

accumulateAndGet
Link copied to clipboard
fun accumulateAndGet(p0: Continuation<Any>, p1: BinaryOperator<Continuation<Any>>): Continuation<Any>
await
Link copied to clipboard
suspend fun await()
Await the resumption of this Resumable, suspending the current coroutine if necessary.
compareAndExchange
Link copied to clipboard
fun compareAndExchange(p0: Continuation<Any>, p1: Continuation<Any>): Continuation<Any>
compareAndExchangeAcquire
Link copied to clipboard
fun compareAndExchangeAcquire(p0: Continuation<Any>, p1: Continuation<Any>): Continuation<Any>
compareAndExchangeRelease
Link copied to clipboard
fun compareAndExchangeRelease(p0: Continuation<Any>, p1: Continuation<Any>): Continuation<Any>
compareAndSet
Link copied to clipboard
fun compareAndSet(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
complete
Link copied to clipboard
fun complete()
drain
Link copied to clipboard
suspend fun drain(collector: FlowCollector<T>, onCrash: (BufferingResumableCollector<T>) -> Unit? = null)
error
Link copied to clipboard
fun error(ex: Throwable)
get
Link copied to clipboard
fun get(): Continuation<Any>
getAcquire
Link copied to clipboard
fun getAcquire(): Continuation<Any>
getAndAccumulate
Link copied to clipboard
fun getAndAccumulate(p0: Continuation<Any>, p1: BinaryOperator<Continuation<Any>>): Continuation<Any>
getAndSet
Link copied to clipboard
fun getAndSet(p0: Continuation<Any>): Continuation<Any>
getAndUpdate
Link copied to clipboard
fun getAndUpdate(p0: UnaryOperator<Continuation<Any>>): Continuation<Any>
getOpaque
Link copied to clipboard
fun getOpaque(): Continuation<Any>
getPlain
Link copied to clipboard
fun getPlain(): Continuation<Any>
lazySet
Link copied to clipboard
fun lazySet(p0: Continuation<Any>)
next
Link copied to clipboard
suspend fun next(value: T)
resume
Link copied to clipboard
fun resume()
Resume this Resumable, resuming any currently suspended await callers.
set
Link copied to clipboard
fun set(p0: Continuation<Any>)
setOpaque
Link copied to clipboard
fun setOpaque(p0: Continuation<Any>)
setPlain
Link copied to clipboard
fun setPlain(p0: Continuation<Any>)
setRelease
Link copied to clipboard
fun setRelease(p0: Continuation<Any>)
toString
Link copied to clipboard
open override fun toString(): String
updateAndGet
Link copied to clipboard
fun updateAndGet(p0: UnaryOperator<Continuation<Any>>): Continuation<Any>
weakCompareAndSet
Link copied to clipboard
fun weakCompareAndSet(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
weakCompareAndSetAcquire
Link copied to clipboard
fun weakCompareAndSetAcquire(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
weakCompareAndSetPlain
Link copied to clipboard
fun weakCompareAndSetPlain(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
weakCompareAndSetRelease
Link copied to clipboard
fun weakCompareAndSetRelease(p0: Continuation<Any>, p1: Continuation<Any>): Boolean
weakCompareAndSetVolatile
Link copied to clipboard
fun weakCompareAndSetVolatile(p0: Continuation<Any>, p1: Continuation<Any>): Boolean