substruct 0.1.3

A proc-macro to create subsets of structs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mod inner {
    use substruct::substruct;

    #[substruct(A)]
    #[derive(Default)]
    pub struct Test {
        #[substruct(pub(self) A)]
        pub field1: u32,
        pub field2: u32,
    }
}

fn main() {
    use self::inner::*;

    let value = A::default();
    let _field = value.field1;
}