atl-17072: Arrow Transformer Library

Safe HaskellSafe
LanguageHaskell98

Control.Arrow.Writer.Class

Documentation

class Arrow r => ArrowWriter w r | r -> w where Source #

Minimal complete definition

tell, look, censor

Methods

tell :: r w () Source #

look :: r a (a, w) Source #

censor :: (w -> w) -> r a b -> r a b Source #

Instances

(Monoid w, Arrow r) => ArrowWriter w (WriterT w r) Source # 

Methods

tell :: WriterT w r w () Source #

look :: WriterT w r a (a, w) Source #

censor :: (w -> w) -> WriterT w r a b -> WriterT w r a b Source #

looksA :: ArrowWriter w r => r w b -> r a (a, b) Source #

looks :: ArrowWriter w r => (w -> b) -> r a (a, b) Source #