| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Polysemy.Writer
Synopsis
- data Writer o m a where
- tell :: forall o r. MemberWithError (Writer o) r => o -> Sem r ()
- listen :: forall o r a. MemberWithError (Writer o) r => Sem r a -> Sem r (o, a)
- pass :: forall o r a. MemberWithError (Writer o) r => Sem r (o -> o, a) -> Sem r a
- censor :: Member (Writer o) r => (o -> o) -> Sem r a -> Sem r a
- runWriter :: Monoid o => Sem (Writer o ': r) a -> Sem r (o, a)
- outputToWriter :: Member (Writer o) r => Sem (Output o ': r) a -> Sem r a
Effect
data Writer o m a where Source #
An effect capable of emitting and intercepting messages.
Constructors
| Tell :: o -> Writer o m () | |
| Listen :: forall o m a. m a -> Writer o m (o, a) | |
| Pass :: m (o -> o, a) -> Writer o m a | 
Instances
| type DefiningModule Writer Source # | |
| Defined in Polysemy.Writer | |