Rust Testing Rust HTTP Middleware: Tower Layers, Error Handling, and Request Tracing Tower middleware is the backbone of the Rust async HTTP ecosystem. axum, hyper, and tonic all build on it.