orx-parallel 4.0.0

Performant parallel computations with an expressive iterator API.
Documentation
use orx_parallel::*;

fn take_parallelizable_collection<T>(a: impl ParCollection<Item = T>) {
    let _ = a.par();
    let _ = a.par();
}

fn take_parallelizable_collection_mut<T>(mut a: impl ParCollectionMut<Item = T>) {
    let _ = a.par_mut();
    let _ = a.par_mut();
}

#[test]
fn vec_parallelizable_collection() {
    let vec: Vec<_> = (0..10).map(|x| x.to_string()).collect();
    take_parallelizable_collection::<String>(vec);

    let vec: Vec<_> = (0..10).map(|x| x.to_string()).collect();
    take_parallelizable_collection_mut::<String>(vec);
}