The new Axum client, found in Hyper-Utils, allow to specify a non Tokio running environment. We could use this to setup Shuttle tests for our HTTP Stack.
Stretch: We could remove our dependency on Hyper-Util entirely if we were to use Reqwest, which is the recommended new client (instead of the legacy client from Hyper-Util). We would need to also create our own Axum-Server (also depends on Hyper-Utils) which is something we have considered in the past.
The new Axum client, found in Hyper-Utils, allow to specify a non Tokio running environment. We could use this to setup Shuttle tests for our HTTP Stack.
Stretch: We could remove our dependency on Hyper-Util entirely if we were to use Reqwest, which is the recommended new client (instead of the legacy client from Hyper-Util). We would need to also create our own Axum-Server (also depends on Hyper-Utils) which is something we have considered in the past.