btree-concurrent-0.1.5: A backend agnostic, concurrent BTree

Safe HaskellNone

Data.BTree.Cache.Class

Documentation

data R b Source

Constructors

forall a . Inter (IO a) (a -> STM ()) 
Final b 

class Monad m => Cache m p k v | m -> p, p -> k, p -> v, p -> m whereSource

Methods

store :: Maybe k -> k -> v -> m ()Source

fetch :: k -> m (Maybe v)Source

remove :: Maybe k -> k -> m ()Source

sync :: p -> IO ()Source

eval :: p -> m a -> IO aSource

Instances

(Monad (CacheSTM m k v), Show k, Serialize k, Serialize v, Ord k, Eq k, Eq v, Hashable k, KVBackend m k ByteString) => Cache (CacheSTM m k v) (Param m k v) k v