async-proto 0.14.2

Simple async binary network protocols
Documentation

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

This crate offers optional dependencies on the following crates to enable [Protocol] implementations for some of their types:

Additionally, the following features can be enabled via Cargo:

  • tokio-tungstenite: Adds a dependency on the tokio-tungstenite crate and convenience methods for reading/writing [Protocol] types from/to its websockets.
  • warp: Adds a dependency on the warp crate and convenience methods for reading/writing [Protocol] types from/to its websockets.