monad-var-0.2.1.0: Generic operations over variables

Safe HaskellSafe
LanguageHaskell2010

MonadVar.Instances.TVar

Contents

Documentation

Orphan instances

MonadMutate STM TVar Source # 

Methods

mutate :: TVar a -> (a -> (a, b)) -> STM b Source #

MonadMutate_ STM TVar Source # 

Methods

mutate_ :: TVar a -> (a -> a) -> STM () Source #

MonadSwap IO TVar Source # 

Methods

swap :: TVar a -> a -> IO a Source #

MonadSwap STM TVar Source # 

Methods

swap :: TVar a -> a -> STM a Source #

MonadWrite IO TVar Source # 

Methods

write :: TVar a -> a -> IO () Source #

MonadWrite STM TVar Source # 

Methods

write :: TVar a -> a -> STM () Source #

MonadRead IO TVar Source # 

Methods

read :: TVar a -> IO a Source #

MonadRead STM TVar Source # 

Methods

read :: TVar a -> STM a Source #

MonadNew IO TVar Source # 

Methods

new :: a -> IO (TVar a) Source #

MonadNew STM TVar Source # 

Methods

new :: a -> STM (TVar a) Source #

(~) (* -> *) STM stm => MonadMutateM stm STM TVar Source # 

Methods

mutateM :: TVar a -> (a -> stm (a, b)) -> STM b Source #

(~) (* -> *) STM stm => MonadMutateM_ stm STM TVar Source # 

Methods

mutateM_ :: TVar a -> (a -> stm a) -> STM () Source #