| Copyright | (C) 2008 Edward Kmett |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | Reiner Pope <reiner.pope@gmail.com> |
| Stability | experimental |
| Portability | portable (although the MTL instances aren't!) |
| Safe Haskell | None |
| Language | Haskell98 |
Control.Monad.Indexed.State
Description
Documentation
class IxMonad m => IxMonadState m where Source #
Instances
| IxMonadState IxState Source # | |
| Monad m => IxMonadState (IxStateT m) Source # | |
imodify :: IxMonadState m => (i -> j) -> m i j () Source #
igets :: IxMonadState m => (i -> a) -> m i i a Source #
newtype IxStateT m i j a Source #
Constructors
| IxStateT | |
Fields
| |
Instances
| IxMonadTrans IxStateT Source # | |
| Monad m => MonadState i (IxStateT m i i) Source # | |
| MonadReader r m => MonadReader r (IxStateT m i i) Source # | |
| MonadError e m => MonadError e (IxStateT m i i) Source # | |
| MonadWriter w m => MonadWriter w (IxStateT m i i) Source # | |
| MonadFix m => IxMonadFix (IxStateT m) Source # | |
| Monad m => IxMonad (IxStateT m) Source # | |
| MonadPlus m => IxMonadZero (IxStateT m) Source # | |
| MonadPlus m => IxMonadPlus (IxStateT m) Source # | |
| Monad m => IxFunctor (IxStateT m) Source # | |
| Monad m => IxApplicative (IxStateT m) Source # | |
| Monad m => IxPointed (IxStateT m) Source # | |
| Monad m => IxMonadState (IxStateT m) Source # | |
| Monad m => Bifunctor (IxStateT m i) Source # | |
| Monad m => Monad (IxStateT m i i) Source # | |
| Monad m => Functor (IxStateT m i j) Source # | |
| MonadFix m => MonadFix (IxStateT m i i) Source # | |
| Monad m => Applicative (IxStateT m i i) Source # | |
| MonadIO m => MonadIO (IxStateT m i i) Source # | |
| MonadCont m => MonadCont (IxStateT m i i) Source # | |
newtype IxState i j a Source #
Constructors
| IxState | |
Fields
| |
Instances
| IxMonadFix IxState Source # | |
| IxMonad IxState Source # | |
| IxFunctor IxState Source # | |
| IxApplicative IxState Source # | |
| IxPointed IxState Source # | |
| IxMonadState IxState Source # | |
| MonadState i (IxState i i) Source # | |
| Bifunctor (IxState i) Source # | |
| Monad (IxState i i) Source # | |
| Functor (IxState i j) Source # | |
| MonadFix (IxState i i) Source # | |
| Applicative (IxState i i) Source # | |