cacher library

Classes

Cache<S extends Storage<C, K, V>, C extends CacheEntry<K, V>, K extends Comparable, V extends Object?>
CacheEntry<K extends Comparable, V extends Object?>
InMemoryStorage<C extends CacheEntry<K, V>, K extends Comparable, V extends Object?>
LfuCache<K extends Comparable, V extends Object?>
LfuCacheEntry<K extends Comparable, V extends Object?>
LfuStorage<K extends Comparable, V extends Object?>
LruCache<K extends Comparable, V extends Object?>
LruCacheEntry<K extends Comparable, V extends Object?>
LruStorage<K extends Comparable, V extends Object?>
SimpleCache<K extends Comparable, V extends Object?>
SimpleCache is a basic cache implementation without any particular logic than appending keys in the storage, and remove first inserted keys when storage is full
SimpleCacheEntry<K extends Comparable, V extends Object?>
SimpleStorage<K extends Comparable, V extends Object?>
Storage<C extends CacheEntry<K, V>, K extends Comparable, V extends Object?>
TlruCache<K extends Comparable, V extends Object?>
TlruCacheEntry<K extends Comparable, V extends Object?>
TlruStorage<K extends Comparable, V extends Object?>

Typedefs

LoaderFunc<K, V> = FutureOr<V> Function(K key, V? oldValue)
OnEvict<K, V> = void Function(K k, V? v)