[package]
name = "events"
description = "High-performance signaling primitives for concurrent environments"
publish = true
version = "0.3.0"

authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true

[features]
default = []

[dependencies]
futures = { workspace = true }
pinned_pool = { workspace = true }

[dev-dependencies]
all_the_time = { path = "../all_the_time" }
alloc_tracker = { path = "../alloc_tracker" }
criterion = { workspace = true }
many_cpus = { path = "../many_cpus" }
many_cpus_benchmarking = { path = "../many_cpus_benchmarking" }
new_zealand = { path = "../new_zealand" }
oneshot = { workspace = true }
par_bench = { path = "../par_bench", features = ["criterion", "alloc_tracker", "all_the_time"] }
static_assertions = { workspace = true }
testing = { path = "../testing" }

[lints]
workspace = true

[[bench]]
name = "events_send_receive_comparison"
harness = false

[[bench]]
name = "events_overhead_comparison"
harness = false

[[bench]]
name = "events_full_cycle_comparison"
harness = false
