3个版本

使用旧的Rust 2015

0.1.2 2018年4月21日
0.1.1 2018年4月21日
0.1.0 2018年4月21日

#9 in #获取

MIT 许可证

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