Sha256: 019e9379ccab57a299ab5b5a2c0efc7561b77a715a5afe8f797c7e8330c6206c

Contents?: true

Size: 687 Bytes

Versions: 35

Compression:

Stored size: 687 Bytes

Contents

use rayon::prelude::*;

use alloc::collections::LinkedList;

use crate::vec::Vec;

pub mod map;
pub mod set;

// This form of intermediate collection is also how Rayon collects `HashMap`.
// Note that the order will also be preserved!
fn collect<I: IntoParallelIterator>(iter: I) -> LinkedList<Vec<I::Item>> {
    iter.into_par_iter()
        .fold(Vec::new, |mut vec, elem| {
            vec.push(elem);
            vec
        })
        .map(|vec| {
            let mut list = LinkedList::new();
            list.push_back(vec);
            list
        })
        .reduce(LinkedList::new, |mut list1, mut list2| {
            list1.append(&mut list2);
            list1
        })
}

Version data entries

35 entries across 30 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-22.0.0 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-21.0.1 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-20.0.2 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-20.0.0 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-18.0.3 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-17.0.1 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-17.0.0 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-16.0.0 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-15.0.1 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-15.0.0 ./ext/cargo-vendor/indexmap-2.1.0/src/rayon/mod.rs
wasmtime-14.0.4 ./ext/cargo-vendor/indexmap-2.0.2/src/rayon/mod.rs
wasmtime-14.0.3 ./ext/cargo-vendor/indexmap-2.0.2/src/rayon/mod.rs
wasmtime-14.0.1 ./ext/cargo-vendor/indexmap-2.0.2/src/rayon/mod.rs
wasmtime-14.0.0 ./ext/cargo-vendor/indexmap-2.0.2/src/rayon/mod.rs
wasmtime-13.0.0 ./ext/cargo-vendor/indexmap-2.0.0/src/rayon/mod.rs
wasmtime-12.0.1 ./ext/cargo-vendor/indexmap-1.9.3/src/rayon/mod.rs
wasmtime-12.0.1 ./ext/cargo-vendor/indexmap-2.0.0/src/rayon/mod.rs
wasmtime-12.0.0 ./ext/cargo-vendor/indexmap-2.0.0/src/rayon/mod.rs
wasmtime-12.0.0 ./ext/cargo-vendor/indexmap-1.9.3/src/rayon/mod.rs