purescript-0.15.5: PureScript Programming Language Compiler
Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Monad.Supply.Class

Description

A class for monads supporting a supply of fresh names

Documentation

class Monad m => MonadSupply m where Source #

Minimal complete definition

Nothing

Methods

fresh :: m Integer Source #

default fresh :: (MonadTrans t, MonadSupply n, m ~ t n) => m Integer Source #

peek :: m Integer Source #

default peek :: (MonadTrans t, MonadSupply n, m ~ t n) => m Integer Source #

Instances

Instances details
Monad m => MonadSupply (SupplyT m) Source # 
Instance details

Defined in Control.Monad.Supply.Class

MonadSupply m => MonadSupply (StateT s m) Source # 
Instance details

Defined in Control.Monad.Supply.Class

(Monoid w, MonadSupply m) => MonadSupply (WriterT w m) Source # 
Instance details

Defined in Control.Monad.Supply.Class

(Monoid w, MonadSupply m) => MonadSupply (RWST r w s m) Source # 
Instance details

Defined in Control.Monad.Supply.Class

Methods

fresh :: RWST r w s m Integer Source #

peek :: RWST r w s m Integer Source #