Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Monad m => ReaderStack m where Source #
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 #