Crossbeam – Tools for concurrent programming in Rust
github.com
github.com
· crossbeam is a building block used in Rayon, which is Rust's main data parallelism library, roughly similar to OpenMP.
· crossbeam channels are very fast. They're in the same league as golang, sometimes faster (depending how you measure of course).
· crossbeam is an order of magnitude faster than channels in the Rust's standard library, while being more powerful and simpler to use. This is an example where experimentation in a 3rd party crate paid off compared to the standard library where a basic implementation went to die.
· it integrates with Rust's borrow checker of course, so you can use complex multi-threaded constructs (e.g. share stack-allocated objects between threads) without fear of data races or use-after-free.
I too think the rust community lost a lot when he decided to leave.