ResumableCollector

open class ResumableCollector<T> : Resumable

A collector that hosts a signal (value/error/completion) and allows waiting for the signal and a consumer to be ready to receive them.

Constructors

ResumableCollector
Link copied to clipboard
fun ResumableCollector()

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
suspend fun complete()
drain
Link copied to clipboard
suspend fun drain(collector: FlowCollector<T>, onComplete: (ResumableCollector<T>) -> Unit? = null)
error
Link copied to clipboard
suspend fun error(error: 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)
readyConsumer
Link copied to clipboard
fun readyConsumer()
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

Properties

error
Link copied to clipboard
var error: Throwable? = null
value
Link copied to clipboard
var value: T