CoroutineContext

Persistent context for the coroutine. It is an indexed set of Element instances. An indexed set is a mix between a set and a map. Every element in this set has a unique Key.

Since Kotlin

1.3

Types

Link copied to clipboard

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

Link copied to clipboard

Key for the elements of CoroutineContext. E is a type of element with this key.

Functions

Link copied to clipboard
abstract 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.

Link copied to clipboard
abstract operator fun <E : CoroutineContext.Element> get(key: CoroutineContext.Key<E>): E?

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

Link copied to clipboard

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

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.

Inheritors

Link copied to clipboard
Link copied to clipboard