-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Use Accessor to access state in mtl State monad class -- -- Use Accessor to access state in mtl State monad class @package data-accessor-mtl @version 0.2 -- | Access helper functions in the State monad class module Data.Accessor.Monad.MTL.State set :: (MonadState r m) => T r a -> a -> m () get :: (MonadState r m) => T r a -> m a modify :: (MonadState r m) => T r a -> (a -> a) -> m () -- | Modify a record element and return its old value. getAndModify :: (MonadState r m) => T r a -> (a -> a) -> m a -- | Modify a record element and return its new value. modifyAndGet :: (MonadState r m) => T r a -> (a -> a) -> m a -- | Infix variant of set. (%=) :: (MonadState r m) => T r a -> a -> m () -- | Infix variant of modify. (%:) :: (MonadState r m) => T r a -> (a -> a) -> m () lift :: (MonadState r mr) => T r s -> State s a -> mr a liftT :: (Monad m, MonadTrans t, MonadState r (t m)) => T r s -> StateT s m a -> t m a