[package] name = "announcement" version = "0.1.1" edition = "2021" rust-version = "1.80.1" authors = ["Stephen Waits "] license = "MIT" description = "A runtime-agnostic oneshot broadcast channel" repository = "https://git.swaits.com/swaits/announcement" documentation = "https://docs.rs/announcement" keywords = ["async", "channel", "broadcast", "oneshot", "sync"] categories = ["asynchronous", "concurrency"] readme = "README.md" [dependencies] event-listener = "5" tracing = { version = "0.1", optional = true } [dev-dependencies] tokio = { version = "1", features = ["full", "sync"] } smol = "2" criterion = { version = "0.7", features = ["html_reports", "async_tokio"] } proptest = "1" once_cell = "1" futures = "0.3" crossbeam = "0.8" rayon = "1" parking_lot = "0.12" rand = "0.9" async-broadcast = "0.7" tracing-subscriber = { version = "0.3.20", features = ["fmt"] } mutants = "0.0.3" [features] default = ["std"] std = [] tracing = ["dep:tracing"] [profile.mutants] inherits = "test" debug = "none" opt-level = 2 [[bench]] name = "core" harness = false [[bench]] name = "scaling" harness = false [[bench]] name = "vs_alternatives" harness = false [[bench]] name = "types" harness = false [[bench]] name = "runtimes" harness = false [[bench]] name = "patterns" harness = false [[bench]] name = "stress" harness = false