Package-level declarations

Types

Link copied to clipboard
actual external class AsyncEntryPointResult
actual external class AsyncEntryPointResult
Link copied to clipboard
interface AsyncInvokable
Link copied to clipboard
Link copied to clipboard
class AsyncQueueWithContext(val queue: AsyncQueue, val context: CoroutineContext)
Link copied to clipboard
class AsyncSignal<T>(onRegister: () -> Unit = {}) : BaseSignal<T, suspend (T) -> Unit>
Link copied to clipboard
Link copied to clipboard
abstract class BaseSignal<T, THandler>(val onRegister: () -> Unit = {})
Link copied to clipboard
abstract class BaseSignal2<T1, T2>(val onRegister: () -> Unit = {})
Link copied to clipboard
class EventLoopExecutorService(val context: ERROR CLASS: Symbol not found for CoroutineContext) : ExecutorService
Link copied to clipboard
data class PreferSyncIo(val preferSyncIo: Boolean) : CoroutineContext.Element
Link copied to clipboard
class Signal<T>(onRegister: () -> Unit = {}) : BaseSignal<T, (T) -> Unit>
Link copied to clipboard
class Signal2<T1, T2>(onRegister: () -> Unit = {}) : BaseSignal2<T1, T2>

Properties

Link copied to clipboard
Link copied to clipboard
actual val ERROR CLASS: Symbol not found for Dispatchers.ConcurrencyLevel: Int
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun <T> Signal<T>.addCallInit(initial: T, handler: (T) -> Unit): AutoCloseable
Link copied to clipboard
suspend fun <T> Signal<T>.addSuspend(handler: suspend (T) -> Unit): AutoCloseable
fun <T> Signal<T>.addSuspend(context: CoroutineContext, handler: suspend (T) -> Unit): AutoCloseable
Link copied to clipboard
actual fun asyncEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
expect fun asyncEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
actual fun asyncEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
actual fun asyncEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
actual fun asyncEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
actual fun asyncEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
Link copied to clipboard
actual fun asyncTestEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
expect fun asyncTestEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
actual fun asyncTestEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
actual fun asyncTestEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
actual fun asyncTestEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
actual fun asyncTestEntryPoint(callback: suspend () -> Unit): AsyncEntryPointResult
Link copied to clipboard
inline suspend fun <T> Iterable<Signal<T>>.executeAndWaitAnySignal(callback: () -> Unit): Pair<Signal<T>, T>
inline suspend fun <T> Map<Signal<Unit>, T>.executeAndWaitAnySignal(callback: () -> Unit): T
Link copied to clipboard
inline suspend fun <T> Signal<T>.executeAndWaitSignal(callback: () -> Unit): T
Link copied to clipboard
suspend operator fun AsyncSignal<Unit>.invoke()
operator fun Signal<Unit>.invoke()
operator fun ExecutorService.invoke(callback: () -> Unit)
Link copied to clipboard
suspend fun Method.invokeSuspend(obj: Any?, args: List<Any?>): Any?
Link copied to clipboard
fun <T> ERROR CLASS: Symbol not found for Deferred<T>.jvmSyncAwait(): T
Link copied to clipboard
fun <TI, TO> AsyncSignal<TI>.mapSignal(transform: (TI) -> TO): AsyncSignal<TO>
fun <TI, TO> Signal<TI>.mapSignal(transform: (TI) -> TO): Signal<TO>
Link copied to clipboard
fun <T : Any, R : Any> T.noSuspend(callback: suspend T.() -> R): R

Allows to execute a suspendable block as long as you can ensure no suspending will happen at all..

Link copied to clipboard
fun CoroutineContext.onCancel(check: () -> Boolean = { true }, block: (cancelled: Boolean) -> Unit): AutoCloseable
Link copied to clipboard
actual fun <T> runBlockingNoJs(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
expect fun <T> runBlockingNoJs(context: CoroutineContext = EmptyCoroutineContext, block: suspend CoroutineScope.() -> T): T
actual fun <T> runBlockingNoJs(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual fun <T> runBlockingNoJs(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual fun <T> runBlockingNoJs(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
actual fun <T> runBlockingNoJs(context: CoroutineContext, block: suspend CoroutineScope.() -> T): T
Link copied to clipboard
fun <T : Any> runBlockingNoSuspensions(callback: suspend () -> T): T

Allows to execute a suspendable block as long as you can ensure no suspending will happen at all..

Link copied to clipboard
fun <T> runBlockingNoSuspensionsNullable(callback: suspend () -> T): T
Link copied to clipboard
suspend fun <T> AsyncSignal<T>.waitOne(): T
suspend fun <T1, T2> Signal2<T1, T2>.waitOne(): Pair<T1, T2>
suspend fun <T> Signal<T>.waitOne(): T
suspend fun Iterable<Signal<*>>.waitOne(): Any?
suspend fun <T> Signal<T>.waitOne(timeout: Duration): T?
Link copied to clipboard
Link copied to clipboard
suspend fun <T> Signal<T>.waitOneOpt(timeout: Duration?): T?
Link copied to clipboard
suspend fun <T> withContextNullable(coroutineContext: CoroutineContext?, block: suspend () -> T): T