A pipe backed by a fixed-length buffer.
Wraps 2 sinks and will automatically begin reading from the second only when the first is empty.
A Pipe is an abstraction that mediates interactions between producers and consumers of a stream of data.
A Signal
is a callback mechanism used by both Source and Sink to manage forward/back-pressure.
A Sink is the write side of a pipe.
A Source
is the read interface for a Pipe.
This controller interface can be used to transcode from one encoding to another in a connection handler pipeline
A Transcoder is used to convert streams of one encoding to streams of another.
When a user attempts to push a value into a pipe, and the pipe either fills or was already full, a Trigger is returned in the PushResult.
Multiplexing is the process of combining multiple independant streams into a single stream.
A PullAction is the return type of a processing function passed to Source.