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

Safe HaskellSafe
LanguageHaskell2010

Control.Concurrent.STM.TMapMVar

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 :: Ord k => TMapMVar k a -> k -> a -> STM () #

Blocks if it's full

insertForce :: Ord k => TMapMVar k a -> k -> a -> STM () #

Doesn't Block

lookup :: Ord k => TMapMVar k a -> k -> STM a #

Blocks, and deletes upon looking it up

tryLookup :: Ord k => TMapMVar k a -> k -> STM (Maybe a) #

observe :: Ord k => TMapMVar k a -> k -> STM a #

Blocks, but doesn't delete when looking it up

tryObserve :: Ord k => TMapMVar k a -> k -> STM (Maybe a) #

delete :: Ord k => TMapMVar k a -> k -> STM () #

Utils

getTMVar :: Ord k => TMapMVar k a -> k -> STM (TMVar a) #