|
|
|
|
@ -24,6 +24,7 @@ import kotlinx.coroutines.reactive.awaitSingle
@@ -24,6 +24,7 @@ import kotlinx.coroutines.reactive.awaitSingle
|
|
|
|
|
* Extensions for [ReactiveSelectOperation]. |
|
|
|
|
* |
|
|
|
|
* @author Mark Paluch |
|
|
|
|
* @author Oleg Oshmyan |
|
|
|
|
* @since 1.1 |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
@ -42,25 +43,25 @@ inline fun <reified T : Any> ReactiveSelectOperation.SelectWithProjection<*>.asT
@@ -42,25 +43,25 @@ inline fun <reified T : Any> ReactiveSelectOperation.SelectWithProjection<*>.asT
|
|
|
|
|
/** |
|
|
|
|
* Non-nullable Coroutines variant of [ReactiveSelectOperation.TerminatingSelect.one]. |
|
|
|
|
*/ |
|
|
|
|
suspend inline fun <reified T : Any> ReactiveSelectOperation.TerminatingSelect<T>.awaitOne(): T = |
|
|
|
|
suspend fun <T : Any> ReactiveSelectOperation.TerminatingSelect<T>.awaitOne(): T = |
|
|
|
|
one().awaitSingle() |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Nullable Coroutines variant of [ReactiveSelectOperation.TerminatingSelect.one]. |
|
|
|
|
*/ |
|
|
|
|
suspend inline fun <reified T : Any> ReactiveSelectOperation.TerminatingSelect<T>.awaitOneOrNull(): T? = |
|
|
|
|
suspend fun <T : Any> ReactiveSelectOperation.TerminatingSelect<T>.awaitOneOrNull(): T? = |
|
|
|
|
one().awaitFirstOrNull() |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Non-nullable Coroutines variant of [ReactiveSelectOperation.TerminatingSelect.first]. |
|
|
|
|
*/ |
|
|
|
|
suspend inline fun <reified T : Any> ReactiveSelectOperation.TerminatingSelect<T>.awaitFirst(): T = |
|
|
|
|
suspend fun <T : Any> ReactiveSelectOperation.TerminatingSelect<T>.awaitFirst(): T = |
|
|
|
|
first().awaitSingle() |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Nullable Coroutines variant of [ReactiveSelectOperation.TerminatingSelect.first]. |
|
|
|
|
*/ |
|
|
|
|
suspend inline fun <reified T : Any> ReactiveSelectOperation.TerminatingSelect<T>.awaitFirstOrNull(): T? = |
|
|
|
|
suspend fun <T : Any> ReactiveSelectOperation.TerminatingSelect<T>.awaitFirstOrNull(): T? = |
|
|
|
|
first().awaitFirstOrNull() |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|