multistate-0.6.0.0: src/Control/Monad/Trans/MultiWriter.hs
{-# LANGUAGE FlexibleContexts #-}
-- | The multi-valued version of mtl's Writer / WriterT
-- / MonadWriter
module Control.Monad.Trans.MultiWriter
( -- * MultiWriterT
MultiWriterT(..)
, MultiWriterTNull
, MultiWriter
-- * MonadMultiWriter class
, MonadMultiWriter(..)
-- * run-functions
, runMultiWriterT
, runMultiWriterTAW
, runMultiWriterTWA
, runMultiWriterTW
, runMultiWriterTNil
, runMultiWriterTNil_
-- * with-functions (single Writer)
, withMultiWriter
, withMultiWriterAW
, withMultiWriterWA
, withMultiWriterW
-- * with-functions (multiple Writers)
, withMultiWriters
, withMultiWritersAW
, withMultiWritersWA
, withMultiWritersW
-- * other functions
, mapMultiWriterT
, mGetRaw
, mPutRaw
)
where
-- just re-exports
import Control.Monad.Trans.MultiWriter.Class
import Control.Monad.Trans.MultiWriter.Lazy