Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Monad m => MonadPut t s (StateT t s m) Source | |
Monad m => MonadGet t s (StateT t s m) Source | |
MonadState r m => MonadState r (StateT t s m) Source | |
MonadTrans (StateT t s) Source | |
Monad m => Monad (StateT t s m) Source | |
Functor m => Functor (StateT t s m) Source | |
MonadFix m => MonadFix (StateT t s m) Source | |
Monad m => Applicative (StateT t s m) Source | |
MonadPlus m => Alternative (StateT t s m) Source | |
MonadPlus m => MonadPlus (StateT t s m) Source | |
MonadIO m => MonadIO (StateT t s m) Source |
type MonadState t s m = (MonadGet t s m, MonadPut t s m) Source
fromStateT :: StateT t s m a -> StateT s m a Source
with :: MonadState t s m => t -> (s -> s) -> m a -> m a Source
modify :: MonadState t s m => t -> (s -> (s, a)) -> m a Source
modify_ :: MonadState t s m => t -> (s -> s) -> m () Source
modifyM :: MonadState t s m => t -> (s -> m (s, a)) -> m a Source
withState :: MonadState t s m => t -> (s -> s) -> m () Source