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

MonadVar.Instances.STRef

Orphan instances

ST s ~ st_s => MonadMutateM st_s (ST s) (STRef s) Source # 
Instance details

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 # 
Instance details

Methods

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

MonadMutate (ST s) (STRef s) Source # 
Instance details

Methods

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

MonadMutate_ (ST s) (STRef s) Source # 
Instance details

Methods

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

MonadSwap (ST s) (STRef s) Source # 
Instance details

Methods

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

MonadWrite (ST s) (STRef s) Source # 
Instance details

Methods

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

MonadRead (ST s) (STRef s) Source # 
Instance details

Methods

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

MonadNew (ST s) (STRef s) Source # 
Instance details

Methods

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