Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Monad m => SelectStack m where Source #
liftSelect :: PopSelect m a -> m a Source #
Instances
SelectStack m => SelectStack (MaybeT m) Source # | |
SelectStack m => SelectStack (IdentityT m) Source # | |
SelectStack m => SelectStack (ExceptT e m) Source # | |
SelectStack m => SelectStack (ReaderT r m) Source # | |
SelectStack m => SelectStack (StateT s m) Source # | |
SelectStack m => SelectStack (StateT s m) Source # | |
(SelectStack m, Monoid w) => SelectStack (WriterT w m) Source # | |
(SelectStack m, Monoid w) => SelectStack (WriterT w m) Source # | |
(SelectStack m, Monoid w) => SelectStack (AccumT w m) Source # | |
(SelectStack m, Monoid w) => SelectStack (WriterT w m) Source # | |
Monad m => SelectStack (SelectT r m) Source # | |
SelectStack m => SelectStack (ContT r m) Source # | |
(SelectStack m, Monoid w) => SelectStack (RWST r w s m) Source # | |
(SelectStack m, Monoid w) => SelectStack (RWST r w s m) Source # | |
(SelectStack m, Monoid w) => SelectStack (RWST r w s m) Source # | |
type SelectDepth n m = IteratePop n SelectT m Source #
type SelectConstraints n m = (KnownNat n, StackConstraints n SelectT SelectStack m) Source #
depthSelect :: forall n m a. SelectConstraints n m => SelectDepth n m a -> m a Source #