Modulefused-effects-1.1.2.7Haskell2010
Control.Carrier.State.Church
A church-encoded carrier for the State effect.
Note that the parameter order in runState, evalState, and execState is reversed compared the equivalent functions provided by transformers. This is an intentional decision made to enable the composition of effect handlers with . without invoking flip.
- 1 type
- 3 values
- Packagefused-effects-1.1.2.7
- Exports4
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceChurch.hs
State carrier
4 declarationsConstructors
StateC (forall r. (s -> a -> m r) -> s -> m r)
Instances10MonadTrans, Monad, Functor, MonadFix, MonadFail, Applicative, …
MonadTrans (StateC s)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.ChurchMonad (StateC s m)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.ChurchFunctor (StateC s m)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.ChurchMonadFix m => MonadFix (StateC s m)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.ChurchMonadFail m => MonadFail (StateC s m)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.ChurchApplicative (StateC s m)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.ChurchAlternative m => Alternative (StateC s m)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.Church(Alternative m, Monad m) => MonadPlus (StateC s m)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.ChurchMonadIO m => MonadIO (StateC s m)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.ChurchAlgebra sig m => Algebra (State s :+: sig) (StateC s m)Defined in fused-effects-1.1.2.7 · Control.Carrier.State.Church
State effect
0 declarationsmodule Control.Effect.State