| |||||||||||||||||||||||
| |||||||||||||||||||||||
| Synopsis | |||||||||||||||||||||||
| |||||||||||||||||||||||
| Documentation | |||||||||||||||||||||||
| newtype StateMonad m state a | |||||||||||||||||||||||
| |||||||||||||||||||||||
| getState :: Monad m => StateMonad m state state | |||||||||||||||||||||||
| setState :: Monad m => state -> StateMonad m state () | |||||||||||||||||||||||
| swapState :: Monad m => state -> StateMonad m state state | |||||||||||||||||||||||
| getStatePart :: Monad m => Part m state v -> StateMonad m state v | |||||||||||||||||||||||
| setStatePart :: Monad m => Part m state v -> v -> StateMonad m state () | |||||||||||||||||||||||
| stateRef :: Monad m => Ref (StateMonad m state) state | |||||||||||||||||||||||
| statePartRef :: Monad m => Part m state v -> Ref (StateMonad m state) v | |||||||||||||||||||||||
| doState :: Monad m => state -> StateMonad m state a -> m (state, a) | |||||||||||||||||||||||
| runState :: Monad m => state -> StateMonad m state a -> m a | |||||||||||||||||||||||
| crossState :: Monad m => StateMonad m state1 a1 -> StateMonad m state2 a2 -> StateMonad m (state1, state2) (a1, a2) | |||||||||||||||||||||||
| Produced by Haddock version 0.6 | |||||||||||||||||||||||