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.
For examples of using this crate, check out the examples
directory.