| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Monad.Stack.Reader
Documentation
class Monad m => ReaderStack m where Source #
Methods
liftReader :: PopReader m a -> m a Source #
Instances
| ReaderStack m => ReaderStack (MaybeT m) Source # | |
| ReaderStack m => ReaderStack (IdentityT m) Source # | |
| Monad m => ReaderStack (ExceptT e m) Source # | |
| Monad m => ReaderStack (ReaderT r m) Source # | |
| ReaderStack m => ReaderStack (StateT s m) Source # | |
| ReaderStack m => ReaderStack (StateT s m) Source # | |
| (ReaderStack m, Monoid w) => ReaderStack (WriterT w m) Source # | |
| (ReaderStack m, Monoid w) => ReaderStack (WriterT w m) Source # | |
| (ReaderStack m, Monoid w) => ReaderStack (AccumT w m) Source # | |
| (ReaderStack m, Monoid w) => ReaderStack (WriterT w m) Source # | |
| ReaderStack m => ReaderStack (SelectT r m) Source # | |
| ReaderStack m => ReaderStack (ContT r m) Source # | |
| (Monad m, Monoid w) => ReaderStack (RWST r w s m) Source # | |
| (Monad m, Monoid w) => ReaderStack (RWST r w s m) Source # | |
| (Monad m, Monoid w) => ReaderStack (RWST r w s m) Source # | |
type ReaderDepth n m = IteratePop n ReaderT m Source #
type ReaderConstraints n m = (KnownNat n, StackConstraints n ReaderT ReaderStack m) Source #
type MonadReaderDepth n m r = (ReaderConstraints n m, MonadReader r (ReaderDepth n m)) Source #
depthReader :: forall n m a. ReaderConstraints n m => ReaderDepth n m a -> m a Source #