#![type_length_limit = "10000"] use rayon::prelude::*; #[test] fn type_length_limit() { let input = vec![1, 2, 3, 4, 5]; let (indexes, (squares, cubes)): (Vec<_>, (Vec<_>, Vec<_>)) = input .par_iter() .map(|x| (x * x, x * x * x)) .enumerate() .unzip(); drop(indexes); drop(squares); drop(cubes); }