[][src]Module tokio_util::codec

This is supported on crate feature codec only.

Adaptors from AsyncRead/AsyncWrite to Stream/Sink

Raw I/O objects work with byte sequences, but higher-level code usually wants to batch these into meaningful chunks, called "frames".

This module contains adapters to go from streams of bytes, AsyncRead and AsyncWrite, to framed streams implementing Sink and Stream. Framed streams are also known as transports.

Re-exports

pub use self::length_delimited::LengthDelimitedCodec;
pub use self::length_delimited::LengthDelimitedCodecError;

Modules

length_delimited

Frame a stream of bytes based on a length prefix

Structs

BytesCodec

A simple Decoder and Encoder implementation that just ships bytes around.

Framed

A unified Stream and Sink interface to an underlying I/O object, using the Encoder and Decoder traits to encode and decode frames.

FramedParts

FramedParts contains an export of the data of a Framed transport. It can be used to construct a new Framed with a different codec. It contains all current buffers and the inner transport.

FramedRead

A Stream of messages decoded from an AsyncRead.

FramedWrite

A Sink of frames encoded to an AsyncWrite.

LinesCodec

A simple Decoder and Encoder implementation that splits up data into lines.

Enums

LinesCodecError

An error occured while encoding or decoding a line.

Traits

Decoder

Decoding of frames via buffers.

Encoder

Trait of helper objects to write out messages as bytes, for use with FramedWrite.