[package]
name = "cloudiful-rate-limiter"
version = "0.1.0"
edition = "2024"
license = "Apache-2.0"
description = "Reusable async resource throttling with local and Valkey-backed backends."
readme = "README.md"
repository = "https://github.com/cloudiful/rate-limiter"
homepage = "https://gitea.cloud1ful.com/crates/rate-limiter"
documentation = "https://docs.rs/cloudiful-rate-limiter"
keywords = ["rate-limit", "throttle", "tokio", "valkey"]
categories = ["asynchronous", "caching"]
publish = ["kellnr", "crates-io"]
[lib]
name = "rate_limiter"
[package.metadata.docs.rs]
all-features = true
[features]
default = []
valkey = ["dep:redis"]
[dependencies]
async-trait = "0.1.89"
redis = { version = "1.2.1", optional = true, features = ["tokio-comp", "connection-manager"] }
tokio = { version = "1.52.3", features = ["sync", "time"] }
[dev-dependencies]
tokio = { version = "1.52.3", features = ["macros", "rt", "rt-multi-thread", "sync", "test-util", "time"] }