Tubes

Tube

type Tube a b

yield

await

(><)

runTube

halt

Sources

data Source m a

reduce

Sinks

data Sink m a

Channels

data Channel m a b

tee

Pump

type Pump b a

send

recv

pumpT

lfold

Utilities

stream

streamM

cat

for

each

every

map

drop

take

takeWhile

filter

unyield

pass

mapM

sequence

stop

Miscellaneous

prompt

display

Re-exports

liftT

runFreeT

Example