use orx_imp_vec::*;
use orx_parallel::*;
fn main() {
let n = 12345;
let input: ImpVec<_> = (0..n).map(|x| x.to_string()).collect();
let expected_num_characters = 50615;
let total_num_characters: usize = input.iter().map(|x| x.len()).sum();
assert_eq!(total_num_characters, expected_num_characters);
let total_num_characters: usize = input.par().map(|x| x.len()).sum();
assert_eq!(total_num_characters, expected_num_characters);
let total_num_characters: usize = input
.par()
.num_threads(2)
.chunk_size(64)
.map(|x| x.len())
.sum();
assert_eq!(total_num_characters, expected_num_characters);
let total_num_characters: usize = input.into_par().map(|x| x.len()).sum();
assert_eq!(total_num_characters, expected_num_characters);
}