monad-var-0.2.0.0: Generic operations over variables

Safe HaskellSafe
LanguageHaskell2010

MonadVar.Instances.STRef

Contents

Documentation

Orphan instances

(~) (* -> *) (ST s) st_s => MonadMutateM st_s (ST s) (STRef s) Source # 

Methods

mutateM :: STRef s a -> (a -> st_s (a, b)) -> ST s b Source #

(~) (* -> *) (ST s) st_s => MonadMutateM_ st_s (ST s) (STRef s) Source # 

Methods

mutateM_ :: STRef s a -> (a -> st_s a) -> ST s () Source #

MonadMutate (ST s) (STRef s) Source # 

Methods

mutate :: STRef s a -> (a -> (a, b)) -> ST s b Source #

MonadMutate_ (ST s) (STRef s) Source # 

Methods

mutate_ :: STRef s a -> (a -> a) -> ST s () Source #

MonadSwap (ST s) (STRef s) Source # 

Methods

swap :: STRef s a -> a -> ST s a Source #

MonadWrite (ST s) (STRef s) Source # 

Methods

write :: STRef s a -> a -> ST s () Source #

MonadRead (ST s) (STRef s) Source # 

Methods

read :: STRef s a -> ST s a Source #

MonadNew (ST s) (STRef s) Source # 

Methods

new :: a -> ST s (STRef s a) Source #