Safe Haskell | None |
---|---|
Language | Haskell2010 |
Polysemy.Conc.Effect.Events
Description
Synopsis
- data Consume (e :: Type) :: Effect where
- newtype EventToken token = EventToken {
- unEventToken :: token
- data Events (token :: Type) (e :: Type) :: Effect where
- subscribe :: forall e token r. Member (Scoped (EventToken token) (Consume e)) r => InterpreterFor (Consume e) r
Documentation
data Consume (e :: Type) :: Effect where Source #
Consume events emitted by Events
.
Instances
type DefiningModule Consume Source # | |
Defined in Polysemy.Conc.Effect.Events |
newtype EventToken token Source #
Constructors
EventToken | |
Fields
|
Instances
data Events (token :: Type) (e :: Type) :: Effect where Source #
An event publisher that can be consumed from multiple threads.
Instances
type DefiningModule Events Source # | |
Defined in Polysemy.Conc.Effect.Events |
subscribe :: forall e token r. Member (Scoped (EventToken token) (Consume e)) r => InterpreterFor (Consume e) r Source #
Create a new scope for Events
, causing the nested program to get its own copy of the event stream.
To be used with interpretEventsChan
.