data-accessor-0.1.4: Utilities for accessing and manipulating fields of records

Data.Accessor.MonadState

Description

Access helper functions in a State monad

Synopsis

Documentation

set :: MonadState r m => T r a -> a -> m ()Source

get :: MonadState r m => T r a -> m aSource

modify :: MonadState r m => T r a -> (a -> a) -> m ()Source

getAndModify :: MonadState r m => T r a -> (a -> a) -> m aSource

Modify a record element and return its old value.

modifyAndGet :: MonadState r m => T r a -> (a -> a) -> m aSource

Modify a record element and return its new value.

(%=) :: MonadState r m => T r a -> a -> m ()Source

Infix variant of set.

(%:) :: MonadState r m => T r a -> (a -> a) -> m ()Source

Infix variant of modify.