KVStore

au.id.tmm.fetch.cache.KVStore
See theKVStore companion object
trait KVStore[F[_], K, V_IN, V_OUT]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class LayeredKVStore[F, K, V_IN, V_OUT]

Members list

Concise view

Value members

Abstract methods

def contains(k: K): F[Boolean]
def drop(k: K): F[Unit]
def get(k: K): F[Option[V_OUT]]
def put(k: K, v: V_IN): F[V_OUT]

Concrete methods

def contramapKey[K1](f: K1 => K)(implicit F: Monad[F]): KVStore[F, K1, V_IN, V_OUT]
def contramapValueIn[V_IN_1](f: V_IN_1 => V_IN)(implicit F: Monad[F]): KVStore[F, K, V_IN_1, V_OUT]
def evalContramapKey[K1](f: K1 => F[K])(implicit F: Monad[F]): KVStore[F, K1, V_IN, V_OUT]
def evalContramapValueIn[V_IN_1](f: V_IN_1 => F[V_IN])(implicit F: Monad[F]): KVStore[F, K, V_IN_1, V_OUT]
def evalMapValueOut[V_OUT_1](f: V_OUT => F[V_OUT_1])(implicit F: Monad[F]): KVStore[F, K, V_IN, V_OUT_1]
def mapValueOut[V_OUT_1](f: V_OUT => V_OUT_1)(implicit F: Monad[F]): KVStore[F, K, V_IN, V_OUT_1]