extensible-effects-concurrent-0.1.3.0: Message passing concurrency as extensible-effect

Safe HaskellNone
LanguageHaskell2010

Control.Eff.Concurrent.Api.Client

Description

Type safe server API processes

Documentation

call :: forall result api r. (Member MessagePassing r, Member Process r, Typeable api, Typeable (Api api (Synchronous result)), Typeable result, HasCallStack) => Server api -> Api api (Synchronous result) -> Eff r (Message result) Source #

callRegistered :: (Typeable reply, ServesApi o r) => Api o (Synchronous reply) -> Eff r (Message reply) Source #

callRegisteredA :: (Alternative f, Typeable f, Typeable reply, ServesApi o r) => Api o (Synchronous (f reply)) -> Eff r (f reply) Source #

registerServer :: Server o -> Eff (Reader (Server o) ': r) a -> Eff r a Source #