AbstractCoroutineContextElement

Base class for CoroutineContext.Element implementations.

Since Kotlin

1.3

Constructors

Link copied to clipboard
constructor(key: CoroutineContext.Key<*>)

Properties

Link copied to clipboard
open override val key: CoroutineContext.Key<*>

A key of this coroutine context element.

Since Kotlin 1.3

Functions

Link copied to clipboard
open override fun <R> fold(initial: R, operation: (R, CoroutineContext.Element) -> R): R

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.

Since Kotlin 1.3
Link copied to clipboard
open operator override fun <E : CoroutineContext.Element> get(key: CoroutineContext.Key<E>): E?

Returns the element with the given key from this context or null.

Since Kotlin 1.3
Link copied to clipboard

Returns the current element if it is associated with the given key in a polymorphic manner or null otherwise. This method returns non-null value if either Element.key is equal to the given key or if the key is associated with Element.key via AbstractCoroutineContextKey. See AbstractCoroutineContextKey for the example of usage.

Since Kotlin 1.3
Link copied to clipboard
open override fun minusKey(key: CoroutineContext.Key<*>): CoroutineContext

Returns a context containing elements from this context, but without an element with the specified key.

Since Kotlin 1.3
Link copied to clipboard

Returns empty coroutine context if the element is associated with the given key in a polymorphic manner or null otherwise. This method returns empty context if either Element.key is equal to the given key or if the key is associated with Element.key via AbstractCoroutineContextKey. See AbstractCoroutineContextKey for the example of usage.

Since Kotlin 1.3
Link copied to clipboard
open operator fun plus(context: CoroutineContext): CoroutineContext

Returns a context containing elements from this context and elements from other context. The elements from this context with the same key as in the other one are dropped.

Since Kotlin 1.3