aboutsummaryrefslogtreecommitdiffhomepage
path: root/pingora-limits
diff options
context:
space:
mode:
authorYuchen Wu <[email protected]>2024-02-27 20:25:44 -0800
committerYuchen Wu <[email protected]>2024-02-27 20:25:44 -0800
commit8797329225018c4d0ab990166dd020338ae292dc (patch)
tree1e8d0bf6f3c27e987559f52319d91ff75e4da5cb /pingora-limits
parent0bca116c1027a878469b72352e1e9e3916e85dde (diff)
downloadpingora-8797329225018c4d0ab990166dd020338ae292dc.tar.gz
pingora-8797329225018c4d0ab990166dd020338ae292dc.zip
Release Pingora version 0.1.0v0.1.0
Co-authored-by: Andrew Hauck <[email protected]> Co-authored-by: Edward Wang <[email protected]>
Diffstat (limited to 'pingora-limits')
-rw-r--r--pingora-limits/Cargo.toml8
-rw-r--r--pingora-limits/benches/benchmark.rs2
-rw-r--r--pingora-limits/src/estimator.rs2
-rw-r--r--pingora-limits/src/inflight.rs2
-rw-r--r--pingora-limits/src/lib.rs8
-rw-r--r--pingora-limits/src/rate.rs2
6 files changed, 13 insertions, 11 deletions
diff --git a/pingora-limits/Cargo.toml b/pingora-limits/Cargo.toml
index 88ee11d..0a0ef99 100644
--- a/pingora-limits/Cargo.toml
+++ b/pingora-limits/Cargo.toml
@@ -4,14 +4,18 @@ version = "0.1.0"
authors = ["Yuchen Wu <[email protected]>"]
license = "Apache-2.0"
description = "A library for rate limiting and event frequency estimation"
-edition = "2018"
+edition = "2021"
+repository = "https://github.com/cloudflare/pingora"
+categories = ["algorithms"]
+keywords = ["rate-limit", "pingora"]
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[lib]
name = "pingora_limits"
path = "src/lib.rs"
[dependencies]
-ahash = "0"
+ahash = { workspace = true }
[dev-dependencies]
rand = "0"
diff --git a/pingora-limits/benches/benchmark.rs b/pingora-limits/benches/benchmark.rs
index bf84a10..1cc4b96 100644
--- a/pingora-limits/benches/benchmark.rs
+++ b/pingora-limits/benches/benchmark.rs
@@ -1,4 +1,4 @@
-// Copyright 2023 Cloudflare, Inc.
+// Copyright 2024 Cloudflare, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/pingora-limits/src/estimator.rs b/pingora-limits/src/estimator.rs
index 45f1592..2e98ad4 100644
--- a/pingora-limits/src/estimator.rs
+++ b/pingora-limits/src/estimator.rs
@@ -1,4 +1,4 @@
-// Copyright 2023 Cloudflare, Inc.
+// Copyright 2024 Cloudflare, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/pingora-limits/src/inflight.rs b/pingora-limits/src/inflight.rs
index 68d78d2..9c8814d 100644
--- a/pingora-limits/src/inflight.rs
+++ b/pingora-limits/src/inflight.rs
@@ -1,4 +1,4 @@
-// Copyright 2023 Cloudflare, Inc.
+// Copyright 2024 Cloudflare, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/pingora-limits/src/lib.rs b/pingora-limits/src/lib.rs
index 5a396e0..33012c4 100644
--- a/pingora-limits/src/lib.rs
+++ b/pingora-limits/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2023 Cloudflare, Inc.
+// Copyright 2024 Cloudflare, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -24,11 +24,9 @@ pub mod inflight;
pub mod rate;
use ahash::RandomState;
-use std::hash::{BuildHasher, Hash, Hasher};
+use std::hash::Hash;
#[inline]
fn hash<T: Hash>(key: T, hasher: &RandomState) -> u64 {
- let mut hasher = hasher.build_hasher();
- key.hash(&mut hasher);
- hasher.finish()
+ hasher.hash_one(key)
}
diff --git a/pingora-limits/src/rate.rs b/pingora-limits/src/rate.rs
index dd05cec..40f7605 100644
--- a/pingora-limits/src/rate.rs
+++ b/pingora-limits/src/rate.rs
@@ -1,4 +1,4 @@
-// Copyright 2023 Cloudflare, Inc.
+// Copyright 2024 Cloudflare, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.