///! # Middleware network
///!
///! This package contains routines for the `Middleware`
/// protocol, such as:
/// - [`reader::MidReader`] - Protocol reader, consumes read
/// side of the socket
/// - [`writer::MidWriter`] - Protocol writer, consumes
/// write side of the socket
///
///! read/write sides can be obtained through the `split()`
///! function of the tokio's `TcpStream`
/// # Reader
///
/// Refer to the [`MidReader`]
/// # Writer
///
/// Refer to the [`MidWriter`]
/// # Protocol enums
/// # Middleware errors