Provides a
Rust
Stream
combinator, to limit the rate at which items are produced.
poll()
,
and not via any sort of buffering.Stream
's and Future
's.Stream
```rust let rate = ThrottleRate::new(5, Duration::new(2, 0)); let pool = ThrottlePool::new(rate, Timer::default());
stream::repeat(()) .throttle(pool) .wait(); ```
Future
```rust let rate = ThrottleRate::new(5, Duration::new(2, 0)); let pool = ThrottlePool::new(rate, Timer::default());
pool.queue() .andthen(|| Ok(())) .wait(); ```