multistate-0.8.0.0: src/Control/Monad/Trans/MultiGST.hs
-- | The multi-valued version of mtl's RWS / RWST
module Control.Monad.Trans.MultiGST
(
-- * MultiRWST
MultiGSTT(..)
, MultiGSTTNull
, MultiGST
-- * MonadMulti classes
, ContainsReader
, ContainsState
, ContainsWriter
, MonadMultiReader(..)
, MonadMultiWriter(..)
, MonadMultiGet(..)
, CanReadWrite(..)
-- * run-functions (extracting from RWST)
, runMultiGSTTNil
, runMultiGSTTNil_
-- * with-functions (extending an RWST)
, withReader
, withReader_
, withReaders
, withWriter
, withWriterAW
, withWriterWA
, withWriterW
, withState
, withStateAS
, withStateSA
, withStateA
, withStateS
, withState_
-- * without-functions (reducing an RWST; inverse of with)
, without
-- * other functions
, mapMultiGSTT
, mGetRawR
, mSetRaw
, mGetRaw
) where
-- just re-export
import Control.Monad.Trans.MultiGST.Lazy