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

Safe HaskellNone
LanguageHaskell2010

Control.Eff.Log.MessageFactory

Documentation

mkLogMsg :: forall m io e. (Member (Logs m) e, MonadIO io, SetMember Lift (Lift io) e, Member (MessageFactoryReader m) e) => (m -> m) -> Eff e () Source #

withLogMessageFactory :: forall m io e a. (Member (Logs m) e, Default m, MonadIO io, SetMember Lift (Lift io) e) => Eff (MessageFactoryReader m ': e) a -> Eff e a Source #

composeMessageFactories :: forall m e a. Member (MessageFactoryReader m) e => (m -> IO m) -> Eff e a -> Eff e a Source #

localMessageFactory :: forall m e a. Member (MessageFactoryReader m) e => IO m -> Eff e a -> Eff e a Source #