System.IO.Streams.Core

Stream types

data InputStream a

data OutputStream a

Creating streams

makeInputStream

makeOutputStream

Primitive stream operations

read

unRead

peek

write

writeTo

atEOF

Connecting streams together

connect

connectTo

supply

supplyTo

Thread safety / concurrency

lockingInputStream

lockingOutputStream

Utility streams

nullInput

nullOutput

Generator monad

data Generator r a

fromGenerator

yield