7 releases (4 breaking)

0.5.2 Dec 28, 2024
0.5.1 Dec 28, 2024
0.4.0 Dec 27, 2024
0.3.2 Dec 26, 2024
0.1.0 Feb 20, 2024

#665 in Algorithms

Download history 4/week @ 2024-10-02 80/week @ 2024-10-09 142/week @ 2024-10-16 5/week @ 2024-10-23 5/week @ 2024-10-30 15/week @ 2024-11-20 31/week @ 2024-11-27 13/week @ 2024-12-04 23/week @ 2024-12-11 38/week @ 2024-12-18 551/week @ 2024-12-25 31/week @ 2025-01-01 49/week @ 2025-01-08 24/week @ 2025-01-15

655 downloads per month
Used in 2 crates (via folder)

Apache-2.0/MIT

9KB
120 lines

Loop Package Documentation Build

The package allows for processing iterators in parallel.

Examples

Synchronously:

use r#loop::parallelize;

let double = |value| 2 * value;
let _ = parallelize(0..10, double, None).collect::<Vec<_>>();

Asynchronously:

use futures::stream::StreamExt;
use r#loop::asynchronous::parallelize;

let double = |value| async move { 2 * value };
let _ = parallelize(0..10, double, None).collect::<Vec<_>>().await;

Contribution

Your contribution is highly appreciated. Do not hesitate to open an issue or a pull request. Note that any contribution submitted for inclusion in the project will be licensed according to the terms given in LICENSE.md.

Dependencies

~0–6MB
~22K SLoC