lfqueue 0.6.0

Fast concurrent lock-free MPMC queues
Documentation
[[bench]]
harness = false
name = "singlesized"
path = "benches/singlesized.rs"
required-features = ["std"]

[[bench]]
harness = false
name = "syncqueue"
path = "benches/syncqueue.rs"
required-features = ["std"]

[[bench]]
harness = false
name = "syncqueue_many_cpus"
path = "benches/syncqueue_many_cpus.rs"
required-features = ["std"]

[dependencies.crossbeam-utils]
default-features = false
version = "0.8.21"

[dependencies.haphazard]
optional = true
version = "0.1.8"

[dependencies.portable-atomic]
optional = true
version = "1.11.1"

[dev-dependencies.arbitrary]
features = ["derive"]
version = "1.4.1"

[dev-dependencies.criterion]
version = "0.6.0"

[dev-dependencies.crossbeam-queue]
version = "0.3.12"

[dev-dependencies.lockfree]
version = "0.5.1"

[dev-dependencies.many_cpus_benchmarking]
version = "0.1.18"

[dev-dependencies.rand]
version = "0.9.1"

[[example]]
name = "trading"
path = "examples/trading.rs"

[features]
default = ["std"]
portable-atomic = ["dep:portable-atomic"]
std = ["haphazard"]

[lib]
name = "lfqueue"
path = "src/lib.rs"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(loom)", "cfg(fuzzing)"]
level = "warn"
priority = 0

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Fast concurrent lock-free MPMC queues"
edition = "2024"
license-file = "LICENSE"
name = "lfqueue"
readme = "README.md"
repository = "https://github.com/DiscordJim/lfqueue"
version = "0.6.0"

[target."cfg(fuzzing)".dependencies.arbitrary]
features = ["derive"]
version = "1.4.1"

[target."cfg(loom)".dependencies.loom]
version = "0.7.2"