Constructors for flat pipes that using serialization-based flattening.

Type PipeChan

type PipeChan<T> = FlatChan<T, SerializingFlattener<DefaultEncoder, T>, PipeByteChan>

Type PipePort

type PipePort<T> = FlatPort<T, DeserializingUnflattener<DefaultDecoder, T>, PipeBytePort>

Type ReaderPort

type ReaderPort<T, R> = FlatPort<T, DeserializingUnflattener<DefaultDecoder, T>, ReaderBytePort<R>>

Type WriterChan

type WriterChan<T, W> = FlatChan<T, SerializingFlattener<DefaultEncoder, T>, WriterByteChan<W>>

Function pipe_chan

fn pipe_chan<T: Encodable<DefaultEncoder>>(chan: Chan<~[u8]>) -> PipeChan<T>

Create a FlatChan from a Chan<~[u8]>

Function pipe_port

fn pipe_port<T: Decodable<DefaultDecoder>>(port: Port<~[u8]>) -> PipePort<T>

Create a FlatPort from a Port<~[u8]>

Function pipe_stream

fn pipe_stream<T: Encodable<DefaultEncoder> Decodable<DefaultDecoder>>() ->
 (PipePort<T>, PipeChan<T>)

Create a pair of FlatChan and FlatPort, backed by pipes

Function reader_port

fn reader_port<T: Decodable<DefaultDecoder>, R: Reader>(reader: R) ->
 ReaderPort<T, R>

Create a FlatPort from a Reader

Function writer_chan

fn writer_chan<T: Encodable<DefaultEncoder>, W: Writer>(writer: W) ->
 WriterChan<T, W>

Create a FlatChan from a Writer