Module

Queue.One

Package
purescript-queue
Repository
athanclark/purescript-queue

#Queue Source

newtype Queue (rw :: Row SCOPE) a

Constructors

Instances

#new Source

new :: forall a. Effect (Queue (read :: READ, write :: WRITE) a)

#put Source

put :: forall a rw. Queue (write :: WRITE | rw) a -> a -> Effect Unit

#putMany Source

putMany :: forall t a rw. Traversable t => Queue (write :: WRITE | rw) a -> NonEmpty t a -> Effect Unit

#on Source

on :: forall a rw. Queue (read :: READ | rw) a -> Handler a -> Effect Unit

#once Source

once :: forall a rw. Queue (read :: READ | rw) a -> Handler a -> Effect Unit

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

#draw Source

draw :: forall a rw. Queue (read :: READ | rw) a -> Aff a

#take Source

take :: forall a rw. Queue (write :: WRITE | rw) a -> Effect (Array a)

#read Source

read :: forall a rw. Queue rw a -> Effect (Array a)

#del Source

del :: forall a rw. Queue (read :: READ | rw) a -> Effect Unit

Removes the registered callbacks, if any.

#drain Source

drain :: forall a rw. Queue (read :: READ | rw) a -> Effect Unit

Re-exports from Queue.Types

#WRITE Source

data WRITE :: SCOPE

#READ Source

data READ :: SCOPE

#Handler Source

type Handler a = a -> Effect Unit

#QueueScope Source

class QueueScope (q :: Row SCOPE -> Type -> Type) 

#SCOPE Source

data SCOPE :: Type