Module

Run.Writer

#Writer

data Writer w a

Constructors

Instances

#WRITER

type WRITER w = FProxy (Writer w)

#_writer

_writer :: SProxy "writer"

#liftWriter

liftWriter :: forall w a r. Writer w a -> Run (writer :: WRITER w | r) a

#liftWriterAt

liftWriterAt :: forall w a r t s. IsSymbol s => Cons s (WRITER w) t r => SProxy s -> Writer w a -> Run r a

#tell

tell :: forall w r. w -> Run (writer :: WRITER w | r) Unit

#tellAt

tellAt :: forall w r t s. IsSymbol s => Cons s (WRITER w) t r => SProxy s -> w -> Run r Unit

#censor

censor :: forall w a r. (w -> w) -> Run (writer :: WRITER w | r) a -> Run (writer :: WRITER w | r) a

#censorAt

censorAt :: forall w a r t s. IsSymbol s => Cons s (WRITER w) t r => SProxy s -> (w -> w) -> Run r a -> Run r a

#foldWriter

foldWriter :: forall w b a r. (b -> w -> b) -> b -> Run (writer :: WRITER w | r) a -> Run r (Tuple b a)

#foldWriterAt

foldWriterAt :: forall w b a r t s. IsSymbol s => Cons s (WRITER w) t r => SProxy s -> (b -> w -> b) -> b -> Run r a -> Run t (Tuple b a)

#runWriter

runWriter :: forall w a r. Monoid w => Run (writer :: WRITER w | r) a -> Run r (Tuple w a)

#runWriterAt

runWriterAt :: forall w a r t s. IsSymbol s => Monoid w => Cons s (WRITER w) t r => SProxy s -> Run r a -> Run t (Tuple w a)

Modules