Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type Publisher msg = Inbox (ControlMsg msg)
- publisher :: MonadIO m => Publisher event -> STM event -> m ()
- subscribe :: MonadIO m => Publisher event -> Inbox event -> m ()
- unsubscribe :: MonadIO m => Publisher event -> Inbox event -> m ()
- withPubSub :: (MonadUnliftIO m, Mailbox mbox event) => Publisher event -> m (mbox event) -> (Inbox event -> m a) -> m a
Documentation
type Publisher msg = Inbox (ControlMsg msg) Source #
Wrapper for a Mailbox
that can receive ControlMsg
.
:: (MonadUnliftIO m, Mailbox mbox event) | |
=> Publisher event | |
-> m (mbox event) | mailbox creator for this subscription |
-> (Inbox event -> m a) | unsubscribe when this action ends |
-> m a |