5 unstable releases

0.3.0 Oct 7, 2019
0.2.0 Apr 25, 2019
0.1.2 Jan 31, 2019
0.1.1 Jun 6, 2018
0.1.0 May 10, 2018

#220 in Concurrency

Download history 11928/week @ 2019-12-02 7697/week @ 2019-12-09 7615/week @ 2019-12-16 6771/week @ 2019-12-23 6017/week @ 2019-12-30 7364/week @ 2020-01-06 6568/week @ 2020-01-13 6749/week @ 2020-01-20 6001/week @ 2020-01-27 6712/week @ 2020-02-03 6104/week @ 2020-02-10 5961/week @ 2020-02-17 5588/week @ 2020-02-24 5643/week @ 2020-03-02 5596/week @ 2020-03-09 6551/week @ 2020-03-16

43,349 downloads per month
Used in 52 crates (4 directly)

Apache-2.0/MIT

200KB
3.5K SLoC

Note: This is an unstable fork made for use in rustc

Rayon-core represents the "core, stable" APIs of Rayon: join, scope, and so forth, as well as the ability to create custom thread-pools with ThreadPool.

Maybe worth mentioning: users are not necessarily intended to directly access rayon-core; all its APIs are mirror in the rayon crate. To that end, the examples in the docs use rayon::join and so forth rather than rayon_core::join.

rayon-core aims to never, or almost never, have a breaking change to its API, because each revision of rayon-core also houses the global thread-pool (and hence if you have two simultaneous versions of rayon-core, you have two thread-pools).

Please see Rayon Docs for details about using Rayon.

Rayon-core currently requires rustc 1.28.0 or greater.


lib.rs:

Under construction

Restricting multiple versions

In order to ensure proper coordination between threadpools, and especially to make sure there's only one global threadpool, rayon-core is actively restricted from building multiple versions of itself into a single target. You may see a build error like this in violation:

error: native library `rayon-core` is being linked to by more
than one package, and can only be linked to by one package

While we strive to keep rayon-core semver-compatible, it's still possible to arrive at this situation if different crates have overly restrictive tilde or inequality requirements for rayon-core. The conflicting requirements will need to be resolved before the build will succeed.

Dependencies

~445KB