Polysemy.Conc.Queue
Description
loopOr :: Member (Queue d) r => Sem r Bool -> (d -> Sem r Bool) -> Sem r () Source #
Read from a Queue repeatedly until it is closed.
Queue
When an element is received, call action and recurse if it returns True. When no element is available, evaluate na and recurse if it returns True.
action
True
na
loop :: Member (Queue d) r => (d -> Sem r ()) -> Sem r () Source #
When an element is received, call action and recurse.