trypema 0.1.0-rc.8

High-performance rate limiting primitives in Rust, designed for concurrency safety, low overhead, and predictable latency.
Documentation
[package]
name = "trypema"
version = "0.1.0-rc.8"
edition = "2024"
readme = "README.md"
description = "High-performance rate limiting primitives in Rust, designed for concurrency safety, low overhead, and predictable latency."
license = "MIT"
categories = ["algorithms", "concurrency", "data-structures"]
keywords = [
  "rate-limiting",
  "rate-limiter",
  "throttling",
  "concurrency",
  "atomic",
]
authors = ["Oyinbo David Bayode <dev.davexoyinbo@gmail.com>"]
documentation = "https://docs.rs/trypema"
repository = "https://github.com/dev-davexoyinbo/trypema"
homepage = "https://trypema.davidoyinbo.com/"
exclude = [".github", "Makefile", "compose.yaml"]

[package.metadata.docs.rs]
features = ["redis-tokio"]
rustdoc-args = ["--cfg", "docsrs"]

[dependencies]
dashmap = "6.1.0"
rand = "0.10.0"
redis = { version = "1.0.4", optional = true, default-features = false, features = [
  "script",
] }
strum = "0.27.2"
strum_macros = "0.27.2"
thiserror = "2.0.18"
tracing = "0.1.44"
tokio = { version = "1.49.0", optional = true, features = ["rt", "time"] }
smol = { version = "2.0.2", optional = true }

[features]
redis-tokio = [
  "redis",
  "redis/tokio-comp",
  "redis/aio",
  "redis/connection-manager",
  "dep:tokio",
]
redis-smol = [
  "redis",
  "redis/smol-comp",
  "redis/aio",
  "redis/connection-manager",
  "dep:smol",
]

[dev-dependencies]
tokio = { version = "1.49.0", features = ["rt-multi-thread"] }