comonad-transformers-0.1.1: Haskell 98 comonad transformers

Portabilityportable
Stabilityprovisional
MaintainerEdward Kmett <ekmett@gmail.com>

Control.Comonad.Trans.Traced

Contents

Description

The trace comonad transformer (aka the cowriter or exponential comonad transformer).

Synopsis

Traced comonad

traced :: (m -> a) -> Traced m aSource

runTraced :: Monoid m => Traced m a -> m -> aSource

Traced comonad transformer

newtype TracedT m w a Source

Constructors

TracedT 

Fields

runTracedT :: w (m -> a)
 

Instances

Monoid m => ComonadTrans (TracedT m) 
Functor w => Functor (TracedT m w) 
(Comonad w, Monoid m) => Comonad (TracedT m w) 

Operations

trace :: (Comonad w, Monoid m) => m -> TracedT m w a -> aSource