| Copyright | 2008 Edward Kmett, Dan Doel |
|---|---|
| License | BSD |
| Maintainer | Reiner Pope <reiner.pope@gmail.com> |
| Stability | experimental |
| Portability | rank-2 Types required for correctness of shift, but they can be removed |
| Safe Haskell | None |
| Language | Haskell98 |
Control.Monad.Indexed.Cont
Description
Documentation
class IxMonad m => IxMonadCont m where Source #
Methods
reset :: m a o o -> m r r a Source #
shift :: ((forall i. a -> m i i o) -> m r j j) -> m r o a Source #
Instances
| IxMonadCont IxCont Source # | |
| Monad m => IxMonadCont (IxContT m) Source # | |
newtype IxContT m r o a Source #
Constructors
| IxContT | |
Fields
| |
Instances
| IxMonadTrans IxContT Source # | |
| MonadState e m => MonadState e (IxContT m i i) Source # | |
| MonadReader e m => MonadReader e (IxContT m i i) Source # | |
| Monad m => IxMonad (IxContT m) Source # | |
| IxFunctor (IxContT m) Source # | |
| Monad m => IxApplicative (IxContT m) Source # | |
| IxPointed (IxContT m) Source # | |
| Monad m => IxMonadCont (IxContT m) Source # | |
| Monad m => Monad (IxContT m i i) Source # | |
| Monad m => Functor (IxContT m i j) Source # | |
| Monad m => Applicative (IxContT m i i) Source # | |
| MonadIO m => MonadIO (IxContT m i i) Source # | |
| Monad m => MonadCont (IxContT m i i) Source # | |
| Monad m => Pointed (IxContT m i i) Source # | |
runIxContT_ :: Monad m => IxContT m r a a -> m r Source #
runIxCont_ :: IxCont r a a -> r Source #