monad-var-0.2.2.0: Generic operations over variables
Safe HaskellSafe-Inferred
LanguageHaskell2010

MonadVar.Instances.IORef

Orphan instances

MonadIO m => MonadMutate m IORef Source # 
Instance details

Methods

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

MonadIO m => MonadMutate_ m IORef Source # 
Instance details

Methods

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

MonadIO m => MonadSwap m IORef Source # 
Instance details

Methods

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

MonadIO m => MonadWrite m IORef Source # 
Instance details

Methods

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

MonadIO m => MonadRead m IORef Source # 
Instance details

Methods

read :: IORef a -> m a Source #

MonadIO m => MonadNew m IORef Source # 
Instance details

Methods

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

IO ~ io => MonadMutateM io IO IORef Source # 
Instance details

Methods

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

IO ~ io => MonadMutateM_ io IO IORef Source # 
Instance details

Methods

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