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

Safe HaskellSafe
LanguageHaskell2010

Data.MultiIORef

Documentation

data MultiIORef a where Source

Constructors

MultiIORef :: IORef x -> ATraversal' x a -> MultiIORef a 

makeMultiIORef :: ATraversal' x a -> IORef x -> MultiIORef a Source

zoomMultiIORef :: ATraversal' a b -> MultiIORef a -> MultiIORef b Source

modifyMultiIORef :: MultiIORef a -> (a -> a) -> IO () Source

modifyMultiIORef' :: MultiIORef a -> (a -> a) -> IO () Source