Module

Queue

Package
purescript-queue
Repository
athanclark/purescript-queue

Re-exports from Queue.Internal

#Queue Source

newtype Queue (rw :: Row SCOPE) (eff :: Row Effect) a

#takeQueue Source

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

#readQueue Source

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

#putQueue Source

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

#putManyQueue Source

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

#onQueue Source

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

#newQueue Source

newQueue :: forall a eff. Eff (ref :: REF | eff) (Queue (read :: READ, write :: WRITE) (ref :: REF | eff) a)