A crate for framed async io.
This crate allows performing io operations in a framed manner, which means
that instead of sending and receiving bytes from a stream of bytes, you can
send and receive frames of bytes.
The reading of frames is implemented in a cancel safe way, which means that
you can use it in one of the branches of `tokio::select!`.
The implementation is also tuned for high performance and low overhead.
# Goals
- Provide cancel safety
- High performance
- Low overhead
# Examples
For examples of using this crate, check out the `examples` directory.