InMemoryStore

final class InMemoryStore[F[_], A, B](lock: Semaphore[F], registry: InMemoryRegistry[F, A, B])(F: Sync[F]) extends Store[F, A, B]
Companion
object
class Store[F, A, B]
class Registry[F, A, B]
class Object
trait Matchable
class Any

Value members

Concrete methods

override def get(key: A): F[Option[B]]
Definition Classes
Registry
override def getOrInsert(key: A, fallback: => F[B]): F[B]
Definition Classes
Registry
override def insert(key: A, value: B): F[Option[B]]
Definition Classes
Registry
override def remove(key: A): F[Option[B]]
Definition Classes
Registry
override def tryGet(key: A): F[Option[B]]
Definition Classes
Registry

Concrete fields

override val available: F[Int]
override val clear: F[Map[A, B]]
override val size: F[Int]