KVStore

trait KVStore[F[_], K, V_IN, V_OUT]
Companion:
object
class Object
trait Matchable
class Any
class LayeredKVStore[F, K, V_IN, V_OUT]

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 contraFlatMapKey[K1](f: K1 => F[K])(implicit F: Monad[F]): KVStore[F, K1, V_IN, V_OUT]
def contramapKey[K1](f: K1 => K)(implicit F: Monad[F]): KVStore[F, K1, V_IN, V_OUT]
def flatMapValue[V_OUT_1](f: V_OUT => F[V_OUT_1])(implicit F: Monad[F]): KVStore[F, K, V_IN, V_OUT_1]
def mapValue[V_OUT_1](f: V_OUT => V_OUT_1)(implicit F: Monad[F]): KVStore[F, K, V_IN, V_OUT_1]