rate_limiter 0.1.0

A RateLimit library come from redis-cell
Documentation
  • Coverage
  • 5.26%
    1 out of 19 items documented1 out of 11 items with examples
  • Size
  • Source code size: 12.45 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.19 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 13s Average build duration of successful builds.
  • all releases: 13s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • yangcancai/rate_limiter
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • yangcancai

rate_limiter

A RateLimit library come from redis-cell CI

Required

  • rust

How it works

    use rate_limiter::rate_limiter::Store;
    use rate_limiter::RateLimiter;
    use rate_limiter::rate_limiter::to_second;
    let mut store = Store::new();
    let mut rate_limiter = RateLimiter::new(&mut store);
    let rs = rate_limiter.rate_limit("foo".to_string(),10,1,1,1).unwrap();
    assert_eq!(rs.allowed, true);
    assert_eq!(rs.remaining, 10);
    assert_eq!(rs.limit, 11);
    assert_eq!(to_second(rs.retry_after), -1);
    assert_eq!(to_second(rs.reset_after), 1);

Reference

redis-cell rate-limiting