2 // aux-build:macro-crate-test.rs
5 #![feature(rustc_attrs)]
8 extern crate macro_crate_test;
10 // The duplicate macro will create a copy of the item with the given identifier.
12 #[rustc_duplicate(MyCopy)]
18 #[rustc_duplicate(TestType2)]
21 #[rustc_duplicate(required_fn2)]
22 fn required_fn(&self);
24 #[rustc_duplicate(provided_fn2)]
25 fn provided_fn(&self) { }
28 impl TestTrait for MyStruct {
29 #[rustc_duplicate(TestType2)]
32 #[rustc_duplicate(required_fn2)]
33 fn required_fn(&self) { }
37 let s = MyStruct { number: 42 };
43 let s = MyCopy { number: 42 };