Modulefused-effects-1.1.2.7Haskell2010
Control.Carrier.Empty.Church
A church-encoded carrier for Empty.
- 1 type
- 3 values
- Packagefused-effects-1.1.2.7
- Exports4
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceChurch.hs
Empty carrier
4 declarationsRun an Empty effect, replacing its result with a Bool indicating whether control exited normally.
This is convenient for using empty to signal early returns when all you need to know is whether control exited normally or not, and not what value it exited with.
execEmpty = runEmpty (pure False) (const (pure True))
execEmpty (pure a) = pure True
execEmpty empty = pure False
Constructors
EmptyC (forall b. m b -> (a -> m b) -> m b)
Instances8MonadTrans, Monad, Functor, MonadFix, MonadFail, Applicative, …
MonadTrans EmptyCDefined in fused-effects-1.1.2.7 · Control.Carrier.Empty.ChurchMonad (EmptyC m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Empty.ChurchFunctor (EmptyC m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Empty.ChurchMonadFix m => MonadFix (EmptyC m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Empty.ChurchMonadFail m => MonadFail (EmptyC m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Empty.ChurchApplicative (EmptyC m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Empty.ChurchMonadIO m => MonadIO (EmptyC m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Empty.ChurchAlgebra sig m => Algebra (Empty :+: sig) (EmptyC m)Defined in fused-effects-1.1.2.7 · Control.Carrier.Empty.Church
Empty effect
0 declarationsmodule Control.Effect.Empty