Module

Queue.Internal

Package
purescript-queue
Repository
athanclark/purescript-queue

#Handler Source

type Handler eff a = a -> Eff eff Unit

#Queue Source

newtype Queue eff a

Constructors

#newQueue Source

newQueue :: forall a eff. Eff (ref :: REF | eff) (Queue (ref :: REF | eff) a)

#putQueue Source

putQueue :: forall a eff. Queue (ref :: REF | eff) a -> a -> Eff (ref :: REF | eff) Unit

#putManyQueue Source

putManyQueue :: forall a eff. Queue (ref :: REF | eff) a -> Array a -> Eff (ref :: REF | eff) Unit

#onQueue Source

onQueue :: forall a eff. Queue (ref :: REF | eff) a -> Handler (ref :: REF | eff) a -> Eff (ref :: REF | eff) Unit

#onceQueue Source

onceQueue :: forall a eff. Queue (ref :: REF | eff) a -> Handler (ref :: REF | eff) a -> Eff (ref :: REF | eff) Unit

Treat this as the only handler, and on the next input, clear all handlers.

#readQueue Source

readQueue :: forall a eff. Queue (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Array a)

#takeQueue Source

takeQueue :: forall a eff. Queue (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Array a)

#delQueue Source

delQueue :: forall a eff. Queue (ref :: REF | eff) a -> Eff (ref :: REF | eff) Unit

Removes the registered callbacks, if any.