Description
This week's crate of the week is rayon, which gives us par_iter()
/par_iter_mut()
functions that use an internal thread pool to easily parallelize data-parallel operations. There's also rayon::join(|| .., || ..)
for Fork-Join-style tasks. Apart from the ease of use, it also performs very well, comparable to hand-optimized code. Thanks to LilianMoraru for the suggestion.
Also here are links to the (IMHO) interesting PRs merged:
rust-lang/rust#31551
rust-lang/rust#31545
rust-lang/rust#31468
rust-lang/rust#31442
rust-lang/rust#31425 (Yay! MIR Compiler plugins!)
rust-lang/rust#31651 (eddyb fixes an old bug)
rust-lang/rust#31562 (some more methods for lints. Full disclosure: From me – feel free to skip if you deem it unimportant)
rust-lang/rust#31630
rust-lang/rust#31629 (some love for i585 users)
And a big refactoring that actually broke some things
https://github.com/rust-lang/rust/pulls?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2016-02-08..2016-02-15+[breaking-batch]