Companion

object Companion

Functions

Link copied to clipboard
@JvmName(name = "create")
operator fun <E : Any> invoke(initializer: Supplier<E>): Pool<E>
@JvmName(name = "create")
operator fun <E : Any> invoke(initializer: Supplier<E>, finalizer: Consumer<E>): Pool<E>

Creates a new object pool.

Link copied to clipboard
inline fun <E : Any, R> Pool<E>.use(action: (E) -> R): R

Scoped use of a pooled object. Automatically recycles the object after use.