[package] name = "rampart-core" version.workspace = true edition.workspace = true license.workspace = true [lints] workspace = true [dependencies] tokio.workspace = true serde.workspace = true serde_json.workspace = true tracing.workspace = true tracing-subscriber.workspace = true thiserror.workspace = true anyhow.workspace = true dashmap.workspace = true crossbeam.workspace = true hex.workspace = true sha2.workspace = true hmac.workspace = true subtle.workspace = true socket2 = { workspace = true, features = ["all"] } prometheus.workspace = true toml.workspace = true futures.workspace = true redis = { version = "0.27", optional = true, features = ["tokio-comp"] } maxminddb = { version = "0.30", optional = true } tokio-splice = { version = "0.2", optional = true } libbpf-rs = { version = "0.24", optional = true } [features] default = ["store-redis"] store-redis = ["dep:redis"] geoip = ["dep:maxminddb"] xdp = ["dep:libbpf-rs"] io-uring = ["dep:tokio-splice"]