opensavvy.pedestal.weak.algorithms¶
Additional pure-Kotlin implementations that are useful when no platform-specific implementation is available, when the exact same behavior must be provided on all platforms, or to help with testing.
Types¶
FakeWeakRef¶
@ExperimentalWeakApi
class FakeWeakRef<T>(value: T) : WeakRef<T>
Fake implementation of WeakRef.
Functions¶
asMultiplatform¶
@ExperimentalWeakApi
fun <K, V> WeakHashMap<K, V>.asMultiplatform(): WeakMap<K, V>
Wraps a JVM WeakHashMap into a multiplatform WeakMap.
@ExperimentalWeakApi
fun <K : Any, V> WeakMap<K, V>.asMultiplatform(): WeakMap<K, V>
EmptyWeakMap¶
@ExperimentalWeakApi
fun <K, V : Any> EmptyWeakMap(): WeakMap<K, V>
A WeakMap implementation that immediately frees its elements.
FakeWeakMap¶
@ExperimentalWeakApi
fun <K, V : Any> FakeWeakMap(): WeakMap<K, V>
A WeakMap implementation that isn't weak.
IdentitySoftKeyArrayMap¶
@ExperimentalWeakApi
fun <K, V> IdentitySoftKeyArrayMap(): WeakMap<K, V>
IdentityWeakKeyArrayMap¶
@ExperimentalWeakApi
fun <K, V> IdentityWeakKeyArrayMap(): WeakMap<K, V>
SoftKeyArrayMap¶
@ExperimentalWeakApi
fun <K, V> SoftKeyArrayMap(): WeakMap<K, V>
SoftValueHashMap¶
@ExperimentalWeakApi
fun <K, V> SoftValueHashMap(): WeakMap<K, V>
WeakKeyArrayMap¶
@ExperimentalWeakApi
fun <K, V> WeakKeyArrayMap(): WeakMap<K, V>
WeakValueHashMap¶
@ExperimentalWeakApi
fun <K, V> WeakValueHashMap(): WeakMap<K, V>