Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
class Monoid p => ApplyAction p s where Source #
applyAction :: p -> s -> s Source #
Instances
ApplyAction (Endo s) s Source # | |
Defined in Update applyAction :: Endo s -> s -> s Source # |
class (ApplyAction p s, Monad m) => MonadUpdate m p s | m -> s, m -> p where Source #
Instances
ApplyAction p s => Monad (Update p s) Source # | |
Functor (Update p s) Source # | |
ApplyAction p s => Applicative (Update p s) Source # | |
ApplyAction p s => MonadUpdate (Update p s) p s Source # | |
evalUpdate :: ApplyAction p s => Update p s a -> s -> a Source #
execUpdate :: ApplyAction p s => Update p s a -> s -> s Source #
collectUpdate :: ApplyAction p s => Update p s a -> s -> p Source #
auditUpdate :: ApplyAction p s => Update p s a -> s -> (s, p, a) Source #