substruct 0.1.3

A proc-macro to create subsets of structs
Documentation
mod inner {
    use substruct::substruct;

    #[substruct(A, B)]
    #[derive(Default)]
    pub struct Test {
        #[substruct(pub any(A, B))]
        field: u32,
    }
}

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

    let a = A::default();
    let b = B::default();

    let _ = a.field;
    let _ = b.field;
}