| Crates.io | rate_limit_wrapper |
| lib.rs | rate_limit_wrapper |
| version | 0.2.0 |
| created_at | 2025-07-30 09:24:59.372951+00 |
| updated_at | 2025-07-30 09:46:25.693625+00 |
| description | Async rate limit wrapper to easily manage resources |
| homepage | |
| repository | https://github.com/nappa85/rate_limit_wrapper |
| max_upload_size | |
| id | 1773295 |
| size | 34,382 |
Async rate limit wrapper to easily manage resources
use std::time::Duration;
use rate_limit_wrapper::RateLimit;
#[tokio::main]
async fn main() {
// 10 requests per second
let rm = RateLimit::new(10, Duration::from_secs(1), reqwest::Client::new());
// Access inner client bypassing rate limit
let request = rm.as_ref().get("https://www.rust-lang.org").build().unwrap();
// Apply rate limit
let client = rm.rate_limit().await;
client.execute(request).await.unwrap();
}