Module

Node.Stream.Object

Package
purescript-node-stream-pipes
Repository
cakekindel/purescript-node-stream-pipes

#maybeReadResult Source

maybeReadResult :: forall a. ReadResult a -> Maybe a

#ReadResultFFI Source

type ReadResultFFI a = { just :: a -> ReadResult a, wouldBlock :: ReadResult a }

#WriteResultFFI Source

type WriteResultFFI = { ok :: WriteResult, wouldBlock :: WriteResult }

#Writable Source

data Writable t0

Instances

#Readable Source

data Readable t0

Instances

#Transform Source

data Transform t0 t1

Instances

#endImpl Source

endImpl :: forall s. s -> Effect Unit

#writeImpl Source

writeImpl :: forall s a. WriteResultFFI -> s -> a -> Effect WriteResult

#readImpl Source

readImpl :: forall s a. ReadResultFFI a -> s -> Effect (ReadResult a)

#isReadableImpl Source

isReadableImpl :: forall s. s -> Effect Boolean

#isWritableImpl Source

isWritableImpl :: forall s. s -> Effect Boolean

#isReadableEndedImpl Source

#isWritableEndedImpl Source

#isClosedImpl Source

isClosedImpl :: forall s. s -> Effect Boolean

#needsDrainImpl Source

needsDrainImpl :: forall s. s -> Effect Boolean

#readableLengthImpl Source

readableLengthImpl :: forall s. s -> Effect Int

#readResultFFI Source

#Stream Source

class Stream s  where

Members

Instances

#Read Source

class (Stream s) <= Read s a | s -> a where

Members

Instances

#Write Source

class (Stream s) <= Write s a | s -> a where

Members

Instances

#withErrorST Source

withErrorST :: forall s. Stream s => s -> Effect { cancel :: Effect Unit, error :: STRef Global (Maybe Error) }

#unsafeCoerceWritable Source

unsafeCoerceWritable :: forall r a. Writable r -> Writable a

#unsafeCoerceReadable Source

unsafeCoerceReadable :: forall r a. Readable r -> Readable a

#unsafeCoerceTransform Source

unsafeCoerceTransform :: forall a b. Duplex -> Transform a b

#unsafeFromBufferReadable Source

#unsafeFromBufferTransform Source

#unsafeFromBufferWritable Source

#unsafeFromStringReadable Source

#unsafeFromStringTransform Source

#unsafeFromStringWritable Source

#awaitReadableOrClosed Source

awaitReadableOrClosed :: forall s a. Read s a => s -> Aff Unit

#awaitFinished Source

awaitFinished :: forall s a. Write s a => s -> Aff Unit

#awaitWritableOrClosed Source

awaitWritableOrClosed :: forall s a. Write s a => s -> Aff Unit

#onceAff0 Source

onceAff0 :: forall e. EventHandle0 e -> e -> Aff Unit

#onceAff1 Source

onceAff1 :: forall e a. EventHandle1 e a -> e -> Aff a

#readableH Source

readableH :: forall s a. Read s a => EventHandle0 s

#drainH Source

drainH :: forall s a. Write s a => EventHandle0 s

#closeH Source

closeH :: forall s. Stream s => EventHandle0 s

#errorH Source

errorH :: forall s. Stream s => EventHandle1 s Error

#endH Source

endH :: forall s a. Write s a => EventHandle0 s

#finishH Source

finishH :: forall s a. Write s a => EventHandle0 s