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 () Source #

newtype TMapMVar k a Source #

Constructors

TMapMVar 

Fields

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

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

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

Blocks if it's full

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

Doesn't Block

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

Blocks, and deletes upon looking it up

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

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

Blocks, but doesn't delete when looking it up

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

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

Utils

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