Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- putForceTMVar :: TMVar a -> a -> STM ()
- newtype TMapMVar k a = TMapMVar {
- getTMapMVar :: TVar (HashMap k (TMVar a))
- newTMapMVar :: STM (TMapMVar k a)
- keys :: TMapMVar k a -> STM [k]
- peekElems :: TMapMVar k a -> STM [a]
- insert :: (Eq k, Hashable k) => TMapMVar k a -> k -> a -> STM ()
- insertForce :: (Eq k, Hashable k) => TMapMVar k a -> k -> a -> STM ()
- lookup :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM a
- tryLookup :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM (Maybe a)
- observe :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM a
- tryObserve :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM (Maybe a)
- delete :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM ()
- getTMVar :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM (TMVar a)
Documentation
putForceTMVar :: TMVar a -> a -> STM () Source #
newTMapMVar :: STM (TMapMVar k a) Source #
lookup :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM a Source #
Blocks, and deletes upon looking it up
observe :: (Eq k, Hashable k) => TMapMVar k a -> k -> STM a Source #
Blocks, but doesn't delete when looking it up