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.