AbstractCoroutineContextElement
Constructors
<init>
Base class for CoroutineContext.Element implementations.
AbstractCoroutineContextElement(key: Key<*>)
Properties
key
A key of this coroutine context element.
open val key: Key<*>
Extension Functions
getPolymorphicElement
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.
fun <E : Element> Element.getPolymorphicElement(
key: Key<E>
): E?
minusPolymorphicKey
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.
fun Element.minusPolymorphicKey(
key: Key<*>
): CoroutineContext