multi-structs

A macro for generating a merged struct from multiple sub-structs.
Example
#[macro_use]
extern crate multi_structs;
multi_structs! {
#[derive(Debug)]
struct Merged {
#[derive(Debug)]
foo: struct Foo {
a: i32,
b: i64,
}
#[derive(Debug)]
bar: struct Bar {
c: usize,
d: String,
}
}
}
fn main() {
let foo = Foo { a: 1, b: 2 };
let bar = Bar { c: 3, d: "aaa".to_string() };
println!("{:?}, {:?}", foo, bar);
let merged = Merged::new(foo, bar);
println!("{:?}", merged);
let (foo, bar) = merged.split();
println!("{:?}, {:?}", foo, bar);
}