fx-0.7: Horizontally composable effects

Safe HaskellNone
LanguageHaskell2010

Fx.Executor

Synopsis

Documentation

newtype Executor effect context Source #

An abstraction over the execution of effect in context, both producing the same result.

Constructors

Executor (forall result. effect result -> context result) 

mapEffect :: (forall result. newEffect result -> oldEffect result) -> Executor oldEffect context -> Executor newEffect context Source #

Map the effect part of an executor (contravariantly).

mapContext :: (forall result. oldContext result -> newContext result) -> Executor effect oldContext -> Executor effect newContext Source #

Map the context part of an executor.

execute :: Executor effect context -> effect result -> context result Source #

Use the executor to run an effect in a context.