Package-level declarations

API for object life-cycle and references management.

Types

Link copied to clipboard

The marker interface for objects that have a cleanup action associated with them.

Since Kotlin 1.9
Link copied to clipboard

Class WeakReference encapsulates weak reference to an object, which could be used to either retrieve a strong reference to an object, or return null, if object was already destroyed by the memory manager.

Since Kotlin 1.3

Functions

Link copied to clipboard
fun <T> createCleaner(resource: T, cleanupAction: (resource: T) -> Unit): Cleaner

Creates a Cleaner object that runs cleanupAction with given resource some time after its deallocation.

Since Kotlin 1.9