Portability | ghc |
---|---|
Stability | experimental |
Maintainer | nickolay.kudasov@gmail.com |
Safe Haskell | Safe-Inferred |
Control.Agent.Free.Environments.STM
Contents
Description
Common interfaces.
- data SendRecvParams i msg = SendRecvParams {
- sendRecvChans :: Map i (TChan (i, msg))
- sendRecvId :: i
- initSendRecvParams :: i -> SendRecvParams i msg
- interpretSendRecv :: (Ord i, MonadReader (SendRecvParams i msg) m, MonadIO m) => SendRecv i msg a -> m a
SendRecv
data SendRecvParams i msg
Parameters needed to run an interpreter.
Constructors
SendRecvParams | |
Fields
|
initSendRecvParams :: i -> SendRecvParams i msg
Initial parameter values.
interpretSendRecv :: (Ord i, MonadReader (SendRecvParams i msg) m, MonadIO m) => SendRecv i msg a -> m a
Interpret SendRecv
interface using TChan
s.