Package-level declarations

Types

Link copied to clipboard
typealias Resource<A> = Resource<A>
Link copied to clipboard

Functions

Link copied to clipboard
context(resources: ResourceScope)
suspend fun <A : AutoCloseable> autoCloseable(closingDispatcher: CoroutineDispatcher = IODispatcher, autoCloseable: suspend () -> A): A
Link copied to clipboard
context(resources: ResourceScope)
suspend fun <A> Resource<A>.bind(): A
Link copied to clipboard
fun <A> resource(block: context(ResourceScope) suspend () -> A): Resource<A>
fun <A> resource(acquire: suspend () -> A, release: suspend (A, ExitCase) -> Unit): Resource<A>
Link copied to clipboard
inline suspend fun <A> resourceScope(action: context(ResourceScope) suspend () -> A): A