Modulefused-effects-1.1.2.7Haskell2010
Control.Carrier.Writer.Church
A high-performance, strict, church-encoded carrier for Writer.
This carrier issues left-associated mappends, meaning that Monoids such as [] with poor performance for left-associated mappends are ill-suited for use with this carrier. Alternatives such as Endo, Seq, or DList may be preferred.
Contents
Synopsis
- value runWriter
- value execWriter
- newtype WriterC
- Packagefused-effects-1.1.2.7
- Exports3
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceChurch.hs
Writer carrier
Instances10MonadTrans, Monad, Functor, MonadFix, MonadFail, Applicative, …
MonadTrans (WriterC w)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.ChurchMonad (WriterC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.ChurchFunctor (WriterC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.ChurchMonadFix m => MonadFix (WriterC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.ChurchMonadFail m => MonadFail (WriterC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.ChurchApplicative (WriterC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.ChurchAlternative m => Alternative (WriterC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.Church(Alternative m, Monad m) => MonadPlus (WriterC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.ChurchMonadIO m => MonadIO (WriterC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.Church(Algebra sig m, Monoid w) => Algebra (Writer w :+: sig) (WriterC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Writer.Church
Writer effect
module Control.Effect.Writer