Element

Common
JVM
JS
Native
1.0
interface Element : CoroutineContext

An element of the CoroutineContext. An element of the coroutine context is a singleton context by itself.

Properties

Common
JVM
JS
Native
1.0

key

A key of this coroutine context element.

abstract val key: Key<*>

Functions

Common
JVM
JS
Native
1.0

fold

Accumulates entries of this context starting with initial value and applying operation from left to right to current accumulator value and each element of this context.

open fun <R> fold(
    initial: R,
    operation: (R, Element) -> R
): R
Common
JVM
JS
Native
1.0

get

Returns the element with the given key from this context or null. Keys are compared by reference, that is to get an element from the context the reference to its actual key object must be presented to this function.

open operator fun <E : Element> get(key: Key<E>): E?
Common
JVM
JS
Native
1.0

minusKey

Returns a context containing elements from this context, but without an element with the specified key. Keys are compared by reference, that is to remove an element from the context the reference to its actual key object must be presented to this function.

open fun minusKey(key: Key<*>): CoroutineContext