mtl-unleashed-0.5: MTL classes without the functional dependency

Safe HaskellNone
LanguageHaskell2010

Control.Monad.Readers

Description

MonadState without the function dependency m -> s.

Synopsis

Documentation

class Monad m => MonadReaders r m where Source

Methods

askPoly :: m r Source

localPoly :: (r -> r) -> m a -> m a Source

Instances

MonadReaders r m => MonadReaders r (MaybeT m) Source 
MonadReaders r m => MonadReaders r (ListT m) Source 
MonadReaders r m => MonadReaders r (IdentityT m) Source 
MonadReaders r ((->) r) Source 
(Monoid w, MonadReaders r m) => MonadReaders r (WriterT w m) Source 
(Monoid w, MonadReaders r m) => MonadReaders r (WriterT w m) Source 
MonadReaders r m => MonadReaders r (StateT s m) Source 
MonadReaders r m => MonadReaders r (StateT s m) Source 
MonadReaders r m => MonadReaders r (ExceptT e m) Source 
(Error e, MonadReaders r m) => MonadReaders r (ErrorT e m) Source 
MonadReaders r' m => MonadReaders r' (ContT r m) Source

Modiifed copies of instances from mtl.

Monad m => MonadReaders r (ReaderT r m) Source 
(Monad m, Monoid w) => MonadReaders r (RWST r w s m) Source 
(Monad m, Monoid w) => MonadReaders r (RWST r w s m) Source 

viewPoly :: forall r m a. MonadReaders r m => Getting a r a -> m a Source

Modified view function that works if there is a MonadReaders r instance