rev-state-0.1: Reverse State monad transformer

Safe HaskellSafe-Inferred

Control.Monad.Trans.RevState

Contents

Synopsis

Monad Transformer

newtype StateT s m a Source

Constructors

StateT 

Fields

runStateT :: s -> m (a, s)
 

Instances

MonadFix m => MonadRevState s (StateT s m) 
MonadFix m => Monad (StateT s m) 
Monad m => Functor (StateT s m) 
MonadFix m => MonadFix (StateT s m) 
MonadFix m => Applicative (StateT s m) 

evalStateT :: Monad m => StateT s m a -> s -> m aSource

execStateT :: Monad m => StateT s m a -> s -> m sSource

mapStateT :: (m (a, s) -> n (b, s)) -> StateT s m a -> StateT s n bSource

withStateT :: (s -> s) -> StateT s m a -> StateT s m aSource

Monad

runState :: State s a -> s -> (a, s)Source

evalState :: State s a -> s -> aSource

execState :: State s a -> s -> sSource

mapState :: ((a, s) -> (b, s)) -> State s a -> State s bSource

withState :: (s -> s) -> State s a -> State s aSource

Primitives and basic combinators

get :: Monad m => StateT s m sSource

put :: Monad m => s -> StateT s m ()Source

state :: Monad m => (s -> (a, s)) -> StateT s m aSource

gets :: Monad m => (s -> a) -> StateT s m aSource

modify :: Monad m => (s -> s) -> StateT s m ()Source