INNER CODE UNIT · Kotlin
removeSource
M66B/FairEmail · app/src/main/java/androidx/lifecycle/CoroutineLiveData.kt:136
private fun removeSource() {
if (!disposed) {
mediator.removeSource(source)
disposed = true
}
}
}
internal typealias Block<T> = suspend LiveDataScope<T>.() -> Unit
/** Handles running a block at most once to completion. */
internal class BlockRunner<T>(
private val liveData: CoroutineLiveData<T>,
private val block: Block<T>,
private val timeoutInMs: Long,
private val scope: CoroutineScope,
private val onDone: () -> Unit,
) {