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