1 #![allow(plugin_as_library)]
3 #![allow(unused_variables)]
4 #![allow(unused_imports)]
5 // aux-build:macro-crate-test.rs
8 #![feature(rustc_attrs)]
11 extern crate macro_crate_test;
13 // The duplicate macro will create a copy of the item with the given identifier.
15 #[rustc_duplicate(MyCopy)]
21 #[rustc_duplicate(TestType2)]
24 #[rustc_duplicate(required_fn2)]
25 fn required_fn(&self);
27 #[rustc_duplicate(provided_fn2)]
28 fn provided_fn(&self) { }
31 impl TestTrait for MyStruct {
32 #[rustc_duplicate(TestType2)]
35 #[rustc_duplicate(required_fn2)]
36 fn required_fn(&self) { }
40 let s = MyStruct { number: 42 };
46 let s = MyCopy { number: 42 };