Safe Haskell | Safe |
---|
- start :: Scheduler s => s -> (Subscriber s v -> SchedulerIO s ()) -> IO (Signal s v)
- subscribeOn :: forall s t v. (Scheduler s, Scheduler t) => Signal s v -> t -> Signal t v
- deliverOn :: forall s t v. (Scheduler s, Scheduler t) => Signal s v -> t -> Signal t v
- first :: forall s v. Scheduler s => Signal s v -> IO (Event v)
- class Scheduler s
- data SchedulerIO s a
- data Signal s v
Documentation
start :: Scheduler s => s -> (Subscriber s v -> SchedulerIO s ()) -> IO (Signal s v)Source
Starts a signal which executes action
on s
.
subscribeOn :: forall s t v. (Scheduler s, Scheduler t) => Signal s v -> t -> Signal t vSource
Returns a signal which subscribes to sig
on scheduler sch
.
deliverOn :: forall s t v. (Scheduler s, Scheduler t) => Signal s v -> t -> Signal t vSource
Returns a signal which delivers the events of sig
on scheduler sch
.
first :: forall s v. Scheduler s => Signal s v -> IO (Event v)Source
Synchronously waits for the signal to send an event.
Represents a queue of IO
actions which can be executed in FIFO order.
data SchedulerIO s a Source
An IO
computation that must be performed in a scheduler of type s
.
Scheduler s => Monad (SchedulerIO s) | |
Functor (SchedulerIO s) | |
Scheduler s => Applicative (SchedulerIO s) | |
Scheduler s => MonadIO (SchedulerIO s) | |
(Scheduler s, Show v) => Show (SchedulerIO s v) | Unsafely executes a |