| Safe Haskell | None |
|---|
Control.Monad.Variables
Description
Monads with variables.
Documentation
The type of variables. In contrast with other monads-with-variables packages, this is not done using type families.
class Monad m => MonadVar m whereSource
Monads which have general variables.
Instances
| MonadVar IO | |
| MonadVar STM | |
| MonadVar (ST s) | |
| MonadVar m => MonadVar (ContT r m) | |
| (MonadVar m, Error e) => MonadVar (ErrorT e m) | |
| MonadVar m => MonadVar (ReaderT r m) | |
| MonadVar m => MonadVar (StateT s m) | |
| MonadVar m => MonadVar (StateT s m) | |
| (MonadVar m, Monoid w) => MonadVar (WriterT w m) | |
| (MonadVar m, Monoid w) => MonadVar (WriterT w m) | |
| (MonadVar m, Monoid w) => MonadVar (RWST r w s m) | |
| (MonadVar m, Monoid w) => MonadVar (RWST r w s m) |
stateVar :: MonadState s m => Variable m sSource
Access a variable representing the state of a state monad.