use duplicate::*;
#[duplicate_item(
name;
[SomeName1];
)]pub struct name();
#[duplicate_item(
name member;
[SomeName2] [u8]
)]pub struct name(member);
#[duplicate_item(
name member;
[SomeName3] [u8];
[SomeName4] [u16];
)]pub struct name(member);
#[duplicate_item(
module ;
[ mod1 ];
[ mod2 ]
)]mod module {
use super::*;
#[ duplicate_item(
name member;
[SomeName5] [u8];
[SomeName6] [u16];
)]
pub struct name(member);
duplicate!{
[
name member;
[SomeName7] [u32];
[SomeName8] [u64];
]
pub struct name(member);
}
}
#[duplicate_item(
fn_name var;
[ fn_name_1 ] [ std::io::empty() ];
[ fn_name_2 ] [ [4;0] ];
[ fn_name_3 ] [ {} ];
)]fn fn_name() {
let _ = var;
}