io-effects-0.1.0: Taming the IO monad

Safe HaskellNone
LanguageHaskell2010

IO.Effects.IORef

Contents

Synopsis

IORefs

newIORef :: Member IORefs es => a -> Program es (IORef a) Source #

writeIORef :: Member IORefs es => IORef a -> a -> Program es () Source #

modifyIORef :: Member IORefs es => IORef a -> (a -> a) -> Program es () Source #

modifyIORef' :: Member IORefs es => IORef a -> (a -> a) -> Program es () Source #

atomicModifyIORef :: Member IORefs es => IORef a -> (a -> (a, b)) -> Program es b Source #

atomicModifyIORef' :: Member IORefs es => IORef a -> (a -> (a, b)) -> Program es b Source #

data IORefs m a Source #