| Crates.io | reqwest-ratelimit |
| lib.rs | reqwest-ratelimit |
| version | 0.4.1 |
| created_at | 2023-09-28 18:58:14.040272+00 |
| updated_at | 2025-04-29 21:50:35.368288+00 |
| description | Rate-limit middleware for reqwest. |
| homepage | |
| repository | https://github.com/xDarksome/reqwest-ratelimit |
| max_upload_size | |
| id | 986495 |
| size | 5,684 |
Rate-limit middleware implementation for
reqwest-middleware.
This crate is glue code for implementing custom ratelimiters. For a batteries included example please refer to reqwest-leaky-bucket.
use std::future::Future;
use reqwest_middleware::{ClientBuilder, ClientWithMiddleware};
struct RateLimiter;
impl reqwest_ratelimit::RateLimiter for RateLimiter {
async fn acquire_permit(&self) {
// noop
}
}
async fn run() {
let client = ClientBuilder::new(reqwest::Client::new())
.with(reqwest_ratelimit::all(RateLimiter))
.build();
client.get("https://crates.io").send().await.unwrap();
}