Package-level declarations

Types

Link copied to clipboard
interface Storage<T : Any>

Storage for a set of objects keyed by String

Link copied to clipboard
open class StoragePropertyBag(storage: Storage<String>, autoMarshalling: AutoMarshalling = Moshi)

Provide a dynamic-static linkage into storage

Functions

Link copied to clipboard
fun <T : Any> Storage<T>.debug(printFn: (String) -> Unit = ::println): Storage<T>

Debug all inputs and outputs of storage calls.

Link copied to clipboard
inline fun <T : Any> Storage.Companion.Disk(dir: File, autoMarshalling: AutoMarshalling = Moshi): Storage<T>

Simple On-Disk, file-backed storage implementation.

Link copied to clipboard
operator fun <V : Any> Storage<V>.get(key: Value<*>): V?
Link copied to clipboard
fun <T : Any> Storage<T>.getOrPut(key: Value<*>, fn: () -> T): T
Link copied to clipboard

Simple In-Memory, map-backed storage implementation.

Link copied to clipboard
operator fun <T : Any> Storage<T>.minusAssign(key: Value<*>)
Link copied to clipboard
fun <V : Any> Storage<V>.remove(key: Value<*>): Boolean
Link copied to clipboard
operator fun <V : Any> Storage<V>.set(key: Value<*>, v: V)