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) }) }