Crate async_proto[][src]

This is async-proto, a library crate facilitating simple binary network protocols with async support.

The main feature is the Protocol trait, which allows reading a value of an implementing type from an async or sync stream, as well as writing one to an async or sync sink.

Protocol can be derived for enums and structs if all fields implement Protocol.

Features

The following features can be enabled via Cargo:

  • blocking: Adds blocking read_sync and write_sync methods to the Protocol trait.
  • serde_json: Adds a dependency on the serde_json crate and implements Protocol for its Value, Map, and Number types.

Modules

impls

Protocol implementations for primitive and std types.

Traits

Protocol

This trait allows reading a value of an implementing type from an async or sync stream, as well as writing one to an async or sync sink.

Derive Macros

Protocol

Implements the Protocol trait for this type.