bluefin-0.10.0.0: The Bluefin effect system
Safe HaskellNone
LanguageHaskell2010

Bluefin.Writer

Description

This is an old interface and will be deprecated in the future. You are encouraged to use Bluefin.Capability.Writer instead.

Synopsis

Documentation

In most cases you'll probably prefer Stream to Writer, but Writer can still be useful in some cases, for example with Data.Monoid.Any to determine whether an event ever occurred.

Handle

type Writer = Tell #

Handlers

runWriter :: forall w (es :: Effects) r. Monoid w => (forall (e :: Effects). Writer w e -> Eff (e :& es) r) -> Eff es (r, w) #

execWriter :: forall w (es :: Effects) r. Monoid w => (forall (e :: Effects). Writer w e -> Eff (e :& es) r) -> Eff es w #

Effectful operations

tell :: forall (e :: Effects) (es :: Effects) w. e <: es => Tell w e -> w -> Eff es () #