How to do it...

This recipe shows you how to simply make an application run in parallel without massive effort using rayon-rs in just a few steps:

  1. Create a new project using cargo new use-rayon --lib and open it in Visual Studio Code.
  2. Open Cargo.toml to add the required dependencies to the project. We are going to build on rayon and use the benchmarking abilities of criterion:
# replace the default [dependencies] section...[dependencies]rayon = "1.0.3"[dev-dependencies]criterion = "0.2.11"rand = "^0.5"[[bench]]name = "seq_vs_par"harness = false
  1. As an example algorithm, we are going to use merge sort, a sophisticated, divide-and-conquer algorithm similar to quicksort (https://www.geeksforgeeks.org/quick-sort-vs-merge-sort/). Let's start ...

Get Rust Programming Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.