loop 0.5.2

The package allows for processing iterators in parallel.
Documentation
1
2
3
4
5
6
7
8
9
pub fn workers(value: Option<usize>) -> usize {
    value
        .map(|value| std::cmp::max(value, 1))
        .unwrap_or_else(|| {
            std::thread::available_parallelism()
                .map(|value| value.get())
                .unwrap_or(1)
        })
}