Documentation
[package]
name = "linch"
version = "0.6.3"
edition = "2018"
rust-version = "1.64"
authors = ["Zach Schoenberger"]
description = "In development"
readme = "README.md"
license = "MIT"
repository = "https://github.com/zach-schoenberger/linch"
documentation = "https://docs.rs/linch"
keywords = ["channel", "mpsc", "mpmc", "async"]
categories = ["concurrency", "data-structures", "asynchronous"]

[dependencies]
cacheguard = "0.1"
futures-core = { version = "0.3", optional = true }
lock_api = "0.4"
fastrand = "2.3"
lazy_static = "1.5.0"
thiserror = "2.0.12"
crossbeam-queue = "0.3"
crossbeam-channel = "0.5"
crossbeam-utils = "0.8.21"
pin-project-lite = "0.2"
parking_lot = "0.12"
futures = "0.3"

[dev-dependencies]
tokio = { version = "1.0", features = ["full"] }
tokio-test = "0.4"
criterion = { version = "0.7", features = ["html_reports"] }
flume = "0.11"
kanal = "0.1"
crossfire = "2"
paste = "1.0"

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

[lib]
bench = false

[features]
bench_debug = []

[profile.release]
debug = true