mtl-unleashed-0.6.1: 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 #