Extensions for rx.Observable
suspend fun <T> Observable<T>.awaitFirst(): TAwaits for the first value from the given observable without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.awaitFirstOrDefault(Awaits for the first value from the given observable or the default value if none is emitted without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.awaitFirstOrElse(Awaits for the first value from the given observable or call defaultValue to get a value if none is emitted without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.awaitFirstOrNull(): T?Awaits for the first value from the given observable or |
|
suspend fun <T> Observable<T>.awaitLast(): TAwaits for the last value from the given observable without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.awaitSingle(): TAwaits for the single value from the given observable without blocking a thread and returns the resulting value or throws the corresponding exception if this observable had produced error. |
|
suspend fun <T> Observable<T>.consumeEach(Subscribes to this Observable and performs the specified action for each received element. |
|
operator fun <T> Observable<T>.Subscribes to this Observable and returns an iterator to receive elements emitted by it. |
|
fun <T> Observable<T>.openSubscription(Subscribes to this Observable and returns a channel to receive elements emitted by it. The resulting channel shall be closed to unsubscribe from this observable. |