heftia-effects-0.1.0.0: Handlers for standard effects using Heftia.
Copyright(c) 2023 Yamada Ryo
LicenseMPL-2.0 (see the file LICENSE)
Maintainerymdfield@outlook.jp
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageGHC2021

Control.Effect.Handler.Heftia.Writer

Description

Interpreter and elaborator for the Writer effect class. See README.md.

Documentation

elaborateWriterT :: forall w m es. (Monad m, Monoid w, TellI w <| es) => WriterS w (Fre es m) ~> Fre es m Source #

elaborateWriterTransactionalT :: forall w m es. (Monad m, Monoid w, TellI w <| es) => WriterS w (Fre es m) ~> Fre es m Source #

listenT :: (Monoid w, Monad m, TellI w <| es) => Fre es m a -> Fre es m (a, w) Source #

confiscateT :: forall w m es a. (Monoid w, Monad m, TellI w <| es) => Fre es m a -> Fre es m (a, w) Source #

interpretTell :: (Monad m, Monoid w) => Fre (TellI w ': es) m a -> Fre es m (w, a) Source #

interpretTellT :: (Monad m, Monoid w) => Fre (TellI w ': es) m a -> WriterT w (Fre es m) a Source #

interpretTellK :: (Monad m, Monoid w) => Fre (TellI w ': es) m a -> Fre es m (w, a) Source #