reasonable-lens-0.2.1.1: Lens implementation. It is more small but adequately.

Safe HaskellNone
LanguageHaskell98

Control.Lens.Setter

Documentation

type Setter s t a b = (a -> Mutator b) -> s -> Mutator t Source

over :: Setter s t a b -> (a -> b) -> s -> t Source

set :: Setter s t a b -> b -> s -> t Source

(.~) :: Setter s t a b -> b -> s -> t infixr 4 Source

(&) :: b -> (b -> c) -> c infixl 1 Source

(%~) :: Setter s t a b -> (a -> b) -> s -> t infixr 4 Source

(+~) :: Num a => Setter s t a a -> a -> s -> t infixr 4 Source

(-~) :: Num a => Setter s t a a -> a -> s -> t infixr 4 Source

(*~) :: Num a => Setter s t a a -> a -> s -> t infixr 4 Source

(/~) :: Fractional a => Setter s t a a -> a -> s -> t infixr 4 Source

(%=) :: MonadState s m => Setter s s a a -> (a -> a) -> m () infixl 4 Source

(.=) :: MonadState s m => Setter s s a a -> a -> m () infixl 4 Source

(+=) :: (Num a, MonadState s m) => Setter s s a a -> a -> m () infixl 4 Source

(-=) :: (Num a, MonadState s m) => Setter s s a a -> a -> m () infixl 4 Source

(*=) :: (Num a, MonadState s m) => Setter s s a a -> a -> m () infixl 4 Source

(//=) :: (Fractional a, MonadState s m) => Setter s s a a -> a -> m () infixl 4 Source

newtype Mutator a Source

Constructors

Mutator 

Fields

runMutator :: a
 

Instances

Functor Mutator 
Applicative Mutator 
Eq a => Eq (Mutator a) 
Ord a => Ord (Mutator a) 
Read a => Read (Mutator a) 
Show a => Show (Mutator a)