3个版本
使用旧的Rust 2015
0.1.2 | 2018年4月21日 |
---|---|
0.1.1 | 2018年4月21日 |
0.1.0 | 2018年4月21日 |
#9 in #获取
10KB
156 行
为Rust实现的速率限制器。以future的形式获取令牌,当令牌就绪时解决。
示例:获取令牌
extern crate ratelimiter;
extern crate futures;
use ratelimiter::{RateLimiter, TokenFuture};
use futures::executor::ThreadPool;
use std::time::Duration;
use futures::FutureExt;
let mut rate_limiter = RateLimiter::new(1, 1, Duration::from_secs(1));
let token: TokenFuture = rate_limiter.acquire_token();
let and_then = token.and_then(|_| {
println!("Token acquired!");
return Ok(());
});
ThreadPool::new().unwrap().run(and_then);
依赖项
~1MB
~15K SLoC