| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Control.Monad.LPMonad.Supply.Class
- class Monad m => MonadSupply s m | m -> s where
Documentation
class Monad m => MonadSupply s m | m -> s where Source
A class implemented by monads that can supply values of type s. Minimal implementation: supplyNew or supplyN.
Minimal complete definition
Nothing
Instances
| Monad m => MonadSupply Var (VSupplyT m) Source | |
| MonadSupply x m => MonadSupply x (StateT s m) Source | |
| MonadSupply x m => MonadSupply x (ContT r m) Source | |
| (MonadSupply x m, Monoid w) => MonadSupply x (WriterT w m) Source | |
| (MonadSupply x m, Monoid w) => MonadSupply x (WriterT w m) Source | |
| (Error e, MonadSupply x m) => MonadSupply x (ErrorT e m) Source | |
| MonadSupply x m => MonadSupply x (ReaderT r m) Source | |
| MonadSupply x m => MonadSupply x (StateT s m) Source |