bytes 0.3.0

Types and traits for working with bytes

Crate bytes [] [src]

Reexports

pub use buf::{Buf, BufExt, MutBuf, MutBufExt, Source, Sink};
pub use str::{ByteStr, ToBytes};

Modules

alloc
buf
str
traits

All traits are re-exported here to allow glob imports.

Structs

ByteBuf

A Buf backed by a contiguous region of memory.

Bytes

A specialized ByteStr box.

MutByteBuf
MutSliceBuf
ROByteBuf

Same as ByteBuf but cannot be flipped to a MutByteBuf.

RingBuf

Buf backed by a continous chunk of memory. Maintains a read cursor and a write cursor. When reads and writes reach the end of the allocated buffer, wraps around to the start.

Rope

An immutable sequence of bytes formed by concatenation of other ByteStr values, without copying the data in the pieces. The concatenation is represented as a tree whose leaf nodes are each a Bytes value.

RopeBuf
SeqByteStr
SliceBuf
SmallByteStr
SmallByteStrBuf
Take

Enums

BufError