zoom-refs-0.0.0.0: Zoom (~ Functor) and pairing (~ Applicative) for mutable references.

Safe HaskellSafe
LanguageHaskell2010

Control.Concurrent.STM.MultiTVar

Documentation

data MultiTVar a where Source

Constructors

MultiTVar :: TVar x -> ATraversal' x a -> MultiTVar a 

makeMultiTVar :: ATraversal' x a -> TVar x -> MultiTVar a Source

zoomMultiTVar :: ATraversal' a b -> MultiTVar a -> MultiTVar b Source

modifyMultiTVar :: MultiTVar a -> (a -> a) -> STM () Source

modifyMultiTVar' :: MultiTVar a -> (a -> a) -> STM () Source