[][src]Module ffsend_api::pipe

Provides IO stream pipe functionality.

This module provides piping functionality for IO streams implementing Read or Write. A pipe can be used to wrap an existing reader or writer, monitoring or transforming data read from or written to it.

You may use a pipe for archiving (zipping) or to encrypt/decrypt bytes flowing through the pipe reader or writer.

Re-exports

pub use progress::ProgressPipe;
pub use progress::ProgressReader;
pub use progress::ProgressReporter;
pub use progress::ProgressWriter;

Modules

crypto

Provides pipes specific to cryptography.

prelude

Prelude for common pipe traits.

progress

Structs

PipeReader

A simple generic reader implementation for a pipe.

PipeWriter

A simple generic writer implementation for a pipe.

Traits

Pipe

Something that can pipe given data.

PipeLen

Defines number of bytes transformed into/out of pipe if fixed.

PipeRead

A reader wrapping another reader, to encrypt or decrypt data read from it.

PipeWrite

A writer wrapping another writher, to encrypt or decrypt data it is writen to.

ReadLen
WriteLen