uncollate 0.2.0

Uncollate array of structs into arrays of field
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use uncollate::{Uncollate};

#[derive(Uncollate)]
pub struct Basic {
    a: bool,
    b: u64,
}

fn main(){
    let basics = vec![
        Basic{ a: true, b: 12 },
        Basic{ a: false, b: 43 }
    ];
    let uc = basics.uncollate();

    println!("{:?}", uc.a());
    println!("{:?}", uc.b());
}