Safe Haskell | Trustworthy |
---|---|
Language | Haskell98 |
Documentation
newtype WriterT w m a Source #
(Monoid w, MonadReader r m) => MonadReader r (WriterT w m) Source # | |
(Monoid w, MonadState s m) => MonadState s (WriterT w m) Source # | |
Monoid w => MonadWriter w (WriterT w m) Source # | |
Monoid w => MonadTrans (WriterT w) Source # | |
Monoid w => Monad (WriterT w m) Source # | |
Functor (WriterT w m) Source # | |
Monoid w => Applicative (WriterT w m) Source # | |
(Monoid w, MonadIO m) => MonadIO (WriterT w m) Source # | |
runWriterT :: Monad m => WriterT w m a -> m (a, w) Source #
execWriterT :: Monad m => WriterT w m a -> m w Source #
mapWriterT :: (Monad m, Monad n) => (m (a, w) -> n (b, w)) -> WriterT w m a -> WriterT w n b Source #
execWriter :: Writer w a -> w Source #
module Control.Monad.Writer.Class