Fork me on GitHub

Are we concurrent yet?

Getting there. (You can use Rust for concurrent stuff, but the ecosystem isn’t mature yet.)

Done? Item Library Description State
Rust Standard Library
Threads N/A Stable
Channels N/A Stable
Atomic Reference counting Shared memory Stable
I/O MIO - Metal IO Event based I/O library Functional, but under active development
Tokio Network application framework built on MIO and Futures Functional, but under active development
mioco Coroutine-based, async I/O handling Functional, but under active development
Rotor I/O in simple and composable way Functional, but under active development
Other crossbeam Support for parallelism and low-level concurrency in Rust Functional, though still prone to change
Futures Zero-cost futures for Rust Functional, though still prone to change
RobotS Actor system for Rust Functional, though still prone to change
Rayon A data parallelism library for Rust Functional, though still prone to change
GJ An event loop with promises and I/O Functional, though still prone to change
threadpool A very simple thread pool for parallel task execution Functional, though still prone to change
forkjoin A work stealing thread pool for fork-join parallelism Functional, though still prone to change
stm Software Transactional Memory Functional, but rarely tested and still prone to change
simple_parallel An easy way to add coarse-grained parallelism Functional, though still prone to change