monad-var-0.2.1.0: Generic operations over variables

Safe HaskellSafe
LanguageHaskell2010

MonadVar.Instances.IORef

Contents

Documentation

Orphan instances

MonadIO m => MonadMutate m IORef Source # 

Methods

mutate :: IORef a -> (a -> (a, b)) -> m b Source #

MonadIO m => MonadMutate_ m IORef Source # 

Methods

mutate_ :: IORef a -> (a -> a) -> m () Source #

MonadIO m => MonadSwap m IORef Source # 

Methods

swap :: IORef a -> a -> m a Source #

MonadIO m => MonadWrite m IORef Source # 

Methods

write :: IORef a -> a -> m () Source #

MonadIO m => MonadRead m IORef Source # 

Methods

read :: IORef a -> m a Source #

MonadIO m => MonadNew m IORef Source # 

Methods

new :: a -> m (IORef a) Source #

(~) (* -> *) IO io => MonadMutateM io IO IORef Source # 

Methods

mutateM :: IORef a -> (a -> io (a, b)) -> IO b Source #

(~) (* -> *) IO io => MonadMutateM_ io IO IORef Source # 

Methods

mutateM_ :: IORef a -> (a -> io a) -> IO () Source #