mtl-unleashed-0.2.2: MTL classes without the functional dependency

Safe HaskellSafe-Inferred
LanguageHaskell2010

Control.Monad.States

Description

MonadState without the function dependency m -> s.

Synopsis

Documentation

class Monad m => MonadStates s m where Source

Copy of MonadState with functional dependency m -> s removed.

Minimal complete definition

Nothing

Methods

get :: m s Source

put :: s -> m () Source

Instances

(Monad m, Monoid w, MonadStates s m) => MonadStates s (WriterT w m) 
(Monad m, MonadStates s m) => MonadStates s (ReaderT r m) 
Monad m => MonadStates s (StateT s m) 

modify :: MonadStates s m => (s -> s) -> m () Source

Copy of mondify

modify' :: MonadStates s m => (s -> s) -> m () Source

Copy of modify'

gets :: MonadStates s m => (s -> a) -> m a Source

Copy of gets