Modulefused-effects-1.1.2.7Haskell2010
Control.Carrier.Accum.Church
A high-performance, strict, church-encoded carrier for Accum.
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.
- 1 type
- 3 values
- Packagefused-effects-1.1.2.7
- Exports4
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceChurch.hs
Accum carrier
4 declarationsConstructors
AccumCrunAccumC :: forall r. (w -> a -> m r) -> w -> m r
Instances10MonadTrans, Monad, Functor, MonadFix, MonadFail, Applicative, …
Monoid w => MonadTrans (AccumC w)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.ChurchMonoid w => Monad (AccumC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.ChurchFunctor (AccumC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.Church(MonadFix m, Monoid w) => MonadFix (AccumC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.Church(MonadFail m, Monoid w) => MonadFail (AccumC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.ChurchMonoid w => Applicative (AccumC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.Church(Alternative m, Monoid w) => Alternative (AccumC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.Church(MonadPlus m, Monoid w) => MonadPlus (AccumC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.Church(MonadIO m, Monoid w) => MonadIO (AccumC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.Church(Algebra sig m, Monoid w) => Algebra (Accum w :+: sig) (AccumC w m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Accum.Church
Accum effect
0 declarationsmodule Control.Effect.Accum