Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Transactional variables, for use with MonadSTM
.
- newCTVar :: MonadSTM m => a -> m (CTVar m a)
- readCTVar :: MonadSTM m => CTVar m a -> m a
- writeCTVar :: MonadSTM m => CTVar m a -> a -> m ()
- modifyCTVar :: MonadSTM m => CTVar m a -> (a -> a) -> m ()
- modifyCTVar' :: MonadSTM m => CTVar m a -> (a -> a) -> m ()
- swapCTVar :: MonadSTM m => CTVar m a -> a -> m a
CTVar
s
writeCTVar :: MonadSTM m => CTVar m a -> a -> m () Source
Write the supplied value into the CTVar
.
modifyCTVar :: MonadSTM m => CTVar m a -> (a -> a) -> m () Source
Mutate the contents of a CTVar
. This is non-strict.
modifyCTVar' :: MonadSTM m => CTVar m a -> (a -> a) -> m () Source
Mutate the contents of a CTVar
strictly.