parallel-processor 0.2.6

Framework to manage asynchronous execution of multiple compute units communicating using messages
Documentation
[workspace]


[package]
name = "parallel-processor"
version = "0.2.6"
authors = ["Andrea Cracco <guilucand@gmail.com>"]
edition = "2021"
categories = []
description = "Framework to manage asynchronous execution of multiple compute units communicating using messages"
license = "MIT OR Apache-2.0"
repository = "https://github.com/Guilucand/parallel-processor-rs"

[dependencies]
byteorder = "1.5.0"
crossbeam = "0.8.4"
libc = "0.2.155"
parking_lot = { version = "0.12.3", features = ["arc_lock", "send_guard"] }
rand = "0.9.1"
rayon = "1.10.0"
replace_with = "0.1.7"
unchecked-index = "0.2.2"
nightly-quirks = "0.1.4"

# Memory tracking
dashmap = "6.0.1"
backtrace = "0.3.73"
desse = "0.2.1"
bincode = "2.0.1"
lz4 = "1.25.0"
mt-debug-counters = "0.1.3"
thiserror = "2.0.12"

page_size = "0.6.0"
arc-swap = "1.7.1"
once_cell = "1.19.0"
limits-rs = "0.2.0"
rustc-hash = "2.0.0"
parking_lot_core = "0.9.11"
itertools = "0.14.0"

[dev-dependencies]
voracious_radix_sort = { version = "1.2.0", features = ["voracious_multithread"] }


[target.'cfg(target_os = "windows")'.dependencies]
winapi = { version = "0.3.9", features = ["psapi", "processthreadsapi"] }

[target.'cfg(target_os = "linux")'.dependencies]
procfs = "0.18.0"

[features]
no-stats = []
memory-guards = []
track-usage = []
process-stats = []