reqwest-rate-limit
Rate-limit helpers and optional wrapper ergonomics for reqwest.
Highlights
- Small helpers to rate-limit any
reqwest::RequestBuilder - Optional wrapper
Clientwith middleware hooks ClientBuilder::configureexposes allreqwest::ClientBuilderoptions
Example
use Quota;
use NonZeroU32;
use Arc;
let rate_limiter = new;
let client = builder
.user_agent
.configure
.build
.unwrap;
let _request = client
.get
.with_rate_limiter
.send;
Examples
- examples/simple_rate_limit.rs: Minimal rate limiting using a plain
reqwest::Client. - examples/wrapper_ergonomics.rs: Wrapper client ergonomics with builder configuration and per-request rate limits.
- examples/github_rest_api.rs: GitHub REST API rate-limit handling with a
ResponseMiddlewareimplementation.