Is there a more direct and readable way to accomplish the following:
fn main() {
let a = [1, 2, 3];
let b = [4, 5, 6];
let c = [7, 8, 9];
let
I wanted to be able to do this to an arbitrarily long vector, so I had to implement this by hand:
fn transpose_records(records: &Vec>) -> Vec> {
let mut transposed: Vec> = vec![Vec::new(); records[0].len()];
for record in records {
for (index, element) in record.iter().enumerate() {
transposed[index].push(element.clone());
}
}
transposed
}