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

Safe HaskellNone
LanguageHaskell2010

Control.Lens.States

Description

Versions of the lens operators for MonadStates instead of MonadState.

Documentation

use :: MonadStates s m => Getting a s a -> m a Source

get :: MonadStates s m => m s Source

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

(.=) :: MonadStates s m => ASetter s s a b -> b -> m () Source

(%=) :: MonadStates s m => ASetter s s a b -> (a -> b) -> m () Source

(?=) :: MonadStates s m => ASetter s s a (Maybe b) -> b -> m () Source

(<~) :: MonadStates s m => ASetter s s a b -> m b -> m () Source

(<.=) :: MonadStates s m => ASetter s s a b -> b -> m b Source

(<?=) :: MonadStates s m => ASetter s s a (Maybe b) -> b -> m b Source

(<>~) :: Monoid a => ASetter s t a a -> a -> s -> t Source