Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data MultiIORef a where Source
MultiIORef :: IORef x -> ATraversal' x a -> MultiIORef a |
loosenIORef :: IORef a -> MultiIORef a Source
makeMultiIORef :: ATraversal' x a -> IORef x -> MultiIORef a Source
zoomMultiIORef :: ATraversal' a b -> MultiIORef a -> MultiIORef b Source
newMultiIORef :: a -> IO (MultiIORef a) Source
readMultiIORef :: Monoid a => MultiIORef a -> IO a Source
readMultiIORefList :: MultiIORef a -> IO [a] Source
readMultiIORefHead :: MultiIORef a -> IO (Maybe a) Source
modifyMultiIORef :: MultiIORef a -> (a -> a) -> IO () Source
modifyMultiIORef' :: MultiIORef a -> (a -> a) -> IO () Source
writeMultiIORef :: MultiIORef a -> a -> IO () Source