Rust - Tower library
Rust Tower library provides an abstraction mechanism for network communication with asynchronous request/response.
In Rust, in order to define the trait with async feature, async-trait
macro should be used and it will add overhead by allocating a memory. Tower library will address this issue while supporting the back pressure.