7 releases (4 breaking)
0.5.2 | Dec 28, 2024 |
---|---|
0.5.1 |
|
0.4.0 | Dec 27, 2024 |
0.3.2 | Dec 26, 2024 |
0.1.0 | Feb 20, 2024 |
#665 in Algorithms
655 downloads per month
Used in 2 crates
(via folder)
9KB
120 lines
Loop
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