tmapmvar-0.0.4: A single-entity stateful Map in STM, similar to tmapchan

Safe HaskellSafe
LanguageHaskell2010

Control.Concurrent.STM.TMapMVar.Hash

Contents

Synopsis

Documentation

putForceTMVar :: TMVar a -> a -> STM () #

newtype TMapMVar k a #

Constructors

TMapMVar 

Fields

keys :: TMapMVar k a -> STM [k] #

peekElems :: TMapMVar k a -> STM [a] #

insert :: (Eq k, Hashable k) => TMapMVar k a -> k -> a -> STM () #

Blocks if it's full

insertForce :: (Eq k, Hashable k) => TMapMVar k a -> k -> a -> STM () #

Doesn't Block

lookup :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM a #

Blocks, and deletes upon looking it up

tryLookup :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM (Maybe a) #

observe :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM a #

Blocks, but doesn't delete when looking it up

tryObserve :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM (Maybe a) #

delete :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM () #

Utils

getTMVar :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM (TMVar a) #