Module timely_communication::allocator::zero_copy

source ·
Expand description

Allocators based on serialized data which avoid copies.

These allocators were based on Abomonation serialization, and its ability to deserialized typed Rust data in-place. They surfaced references to data, often ultimately referencing the raw binary data they initial received.

For the moment, they no longer use Abomonation due to its unsafety, and instead rely on the use of Message::from_bytes which .. could .. use Abomonation or something safer, but uses bincode at of this writing.

Modules§

  • Zero-copy allocator based on TCP.
  • Zero-copy allocator for intra-process serialized communication.
  • Types and traits for sharing Bytes.
  • A large binary allocation for writing and sharing.
  • Network initialization.
  • Push and Pull implementations wrapping serialized data.
  • Abstractions over network streams.
  • Methods related to reading from and writing to TCP connections