| /* |
| * Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. |
| */ |
| |
| package kotlinx.coroutines |
| |
| import kotlin.coroutines.AbstractCoroutineContextElement |
| import kotlin.coroutines.CoroutineContext |
| |
| /** |
| * User-specified name of coroutine. This name is used in debugging mode. |
| * See [newCoroutineContext][CoroutineScope.newCoroutineContext] for the description of coroutine debugging facilities. |
| */ |
| public data class CoroutineName( |
| /** |
| * User-defined coroutine name. |
| */ |
| val name: String |
| ) : AbstractCoroutineContextElement(CoroutineName) { |
| /** |
| * Key for [CoroutineName] instance in the coroutine context. |
| */ |
| public companion object Key : CoroutineContext.Key<CoroutineName> |
| |
| /** |
| * Returns a string representation of the object. |
| */ |
| override fun toString(): String = "CoroutineName($name)" |
| } |