purescript-0.8.0.0: PureScript Programming Language Compiler

Safe HaskellSafe
LanguageHaskell98

Control.Monad.Logger

Description

A replacement for WriterT IO which uses mutable references.

Synopsis

Documentation

newtype Logger w a Source

A replacement for WriterT IO which uses mutable references.

Constructors

Logger 

Fields

runLogger :: IORef w -> IO a
 

Instances

Monoid w => MonadWriter w (Logger w) Source 
Monoid w => MonadBase IO (Logger w) Source 
Monoid w => MonadBaseControl IO (Logger w) Source 
Monoid w => Monad (Logger w) Source 
Functor (Logger w) Source 
Monoid w => Applicative (Logger w) Source 
Monoid w => MonadIO (Logger w) Source 
type StM (Logger w) a = a Source 

runLogger' :: Monoid w => Logger w a -> IO (a, w) Source

Run a Logger computation, starting with an empty log.