Algebra Choose NonEmpty Source # | |
Instance detailsDefined in Control.Algebra |
Algebra Empty Maybe Source # | |
Instance detailsDefined in Control.Algebra |
Algebra NonDet [] Source # | |
Instance detailsDefined in Control.Algebra |
Algebra sig m => Algebra sig (IdentityT m) Source # | |
Instance detailsDefined in Control.Algebra |
Algebra (Lift IO) IO Source # | |
Instance detailsDefined in Control.Algebra |
Algebra (Lift Identity) Identity Source # | |
Instance detailsDefined in Control.Algebra |
Monad m => Algebra (Lift m) (LiftC m) Source # | |
Instance detailsDefined in Control.Carrier.Lift |
Algebra (Error e) (Either e) Source # | |
Instance detailsDefined in Control.Algebra |
Monoid w => Algebra (Writer w) ((,) w) Source # | |
Instance detailsDefined in Control.Algebra |
Algebra (Reader r) ((->) r :: Type -> Type) Source # | |
Instance detailsDefined in Control.Algebra |
(Algebra sig m, Effect sig) => Algebra (Choose :+: sig) (ChooseC m) Source # | |
Instance detailsDefined in Control.Carrier.Choose.Church |
(Algebra sig m, Effect sig) => Algebra (Empty :+: sig) (EmptyC m) Source # | |
Instance detailsDefined in Control.Carrier.Empty.Maybe |
(Algebra sig m, Effect sig) => Algebra (NonDet :+: sig) (NonDetC m) Source # | |
Instance detailsDefined in Control.Carrier.NonDet.Church |
(MonadIO m, Algebra sig m) => Algebra (Trace :+: sig) (TraceC m) Source # | |
Instance detailsDefined in Control.Carrier.Trace.Printing |
Algebra sig m => Algebra (Trace :+: sig) (TraceC m) Source # | |
Instance detailsDefined in Control.Carrier.Trace.Ignoring |
(Algebra sig m, Effect sig) => Algebra (Trace :+: sig) (TraceC m) Source # | |
Instance detailsDefined in Control.Carrier.Trace.Returning |
(Algebra sig m, Effect sig) => Algebra (Fail :+: sig) (FailC m) Source # | |
Instance detailsDefined in Control.Carrier.Fail.Either |
(Algebra sig m, Effect sig) => Algebra (Fresh :+: sig) (FreshC m) Source # | |
Instance detailsDefined in Control.Carrier.Fresh.Strict |
(Algebra sig m, Effect sig) => Algebra (Cut :+: (NonDet :+: sig)) (CutC m) Source # | |
Instance detailsDefined in Control.Carrier.Cut.Church |
(Algebra sig m, Effect sig) => Algebra (Cull :+: (NonDet :+: sig)) (CullC m) Source # | |
Instance detailsDefined in Control.Carrier.Cull.Church |
Algebra sig m => Algebra (Reader r :+: sig) (ReaderT r m) Source # | |
Instance detailsDefined in Control.Algebra |
Algebra sig m => Algebra (Reader r :+: sig) (ReaderC r m) Source # | |
Instance detailsDefined in Control.Carrier.Reader |
(Algebra sig m, Effect sig) => Algebra (State s :+: sig) (StateT s m) Source # | |
Instance detailsDefined in Control.Algebra |
(Algebra sig m, Effect sig) => Algebra (State s :+: sig) (StateT s m) Source # | |
Instance detailsDefined in Control.Algebra |
(Algebra sig m, Effect sig) => Algebra (State s :+: sig) (StateC s m) Source # | |
Instance detailsDefined in Control.Carrier.State.Strict |
(Algebra sig m, Effect sig) => Algebra (State s :+: sig) (StateC s m) Source # | |
Instance detailsDefined in Control.Carrier.State.Lazy |
(Algebra sig m, Effect sig) => Algebra (Throw e :+: sig) (ThrowC e m) Source # | |
Instance detailsDefined in Control.Carrier.Throw.Either |
(Algebra sig m, Effect sig) => Algebra (Error e :+: sig) (ExceptT e m) Source # | |
Instance detailsDefined in Control.Algebra |
(Algebra sig m, Effect sig) => Algebra (Error e :+: sig) (ErrorC e m) Source # | |
Instance detailsDefined in Control.Carrier.Error.Either |
(Algebra sig m, Effect sig, Monoid w) => Algebra (Writer w :+: sig) (WriterT w m) Source # | |
Instance detailsDefined in Control.Algebra |
(Algebra sig m, Effect sig, Monoid w) => Algebra (Writer w :+: sig) (WriterT w m) Source # | |
Instance detailsDefined in Control.Algebra |
(Monoid w, Algebra sig m, Effect sig) => Algebra (Writer w :+: sig) (WriterC w m) Source # | |
Instance detailsDefined in Control.Carrier.Writer.Strict |
(HFunctor eff, HFunctor sig, Reifies s (Handler eff m), Monad m, Algebra sig m) => Algebra (eff :+: sig) (InterpretC s eff m) Source # | |
Instance detailsDefined in Control.Carrier.Interpret |
(Algebra sig m, Effect sig, Monoid w) => Algebra (Reader r :+: (Writer w :+: (State s :+: sig))) (RWST r w s m) Source # | |
Instance detailsDefined in Control.Algebra |
(Algebra sig m, Effect sig, Monoid w) => Algebra (Reader r :+: (Writer w :+: (State s :+: sig))) (RWST r w s m) Source # | |
Instance detailsDefined in Control.Algebra |