reqwest-rest
This crate provides RestClient, a wrapper around reqwest-middleware::ClientWithMiddleware which simplifies
the process of making requests and decoding responses to a typical "REST" http-json API.
Once you have the request and response schema, it becomes simple to implement idiomatic RPC over this, and do whatever API-specific error interpretation is necessary for your program. The errors retain context and are easy to understand.
reqwest-retry feature
When reqwest-retry feature is enabled, the CommonConfig object can be used when configuring reqwest_middleware::ClientWithMiddleware,
to set up commonly-needed timeouts, and retries with backoff. This is merely for convenience and need not be used
in order to use RestClient.