This recipe shows you how to simply make an application run in parallel without massive effort using rayon-rs in just a few steps:
- Create a new project using cargo new use-rayon --lib and open it in Visual Studio Code.
- 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
- 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 ...