1 // The duplicate macro will create a copy of the item with the given identifier.
4 // aux-build:duplicate.rs
7 extern crate duplicate;
15 #[duplicate(TestType2)]
18 #[duplicate(required_fn2)]
19 fn required_fn(&self);
21 #[duplicate(provided_fn2)]
22 fn provided_fn(&self) {}
25 impl TestTrait for MyStruct {
26 #[duplicate(TestType2)]
29 #[duplicate(required_fn2)]
30 fn required_fn(&self) {}
34 let s = MyStruct { number: 42 };
40 let s = MyCopy { number: 42 };