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,
) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…