reqwest-ratelimit

Crates.ioreqwest-ratelimit
lib.rsreqwest-ratelimit
version0.4.1
created_at2023-09-28 18:58:14.040272+00
updated_at2025-04-29 21:50:35.368288+00
descriptionRate-limit middleware for reqwest.
homepage
repositoryhttps://github.com/xDarksome/reqwest-ratelimit
max_upload_size
id986495
size5,684
(xDarksome)

documentation

README

reqwest-ratelimit

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.

Crates.io Docs.rs

Usage

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();
}
Commit count: 15

cargo fmt