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

#680 in Algorithms

Download history 6/week @ 2024-10-26 1/week @ 2024-11-02 27/week @ 2024-11-23 23/week @ 2024-11-30 25/week @ 2024-12-07 44/week @ 2024-12-14 330/week @ 2024-12-21 241/week @ 2024-12-28 42/week @ 2025-01-04 24/week @ 2025-01-11 19/week @ 2025-01-18 32/week @ 2025-01-25 14/week @ 2025-02-01 10/week @ 2025-02-08

77 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