| //@ aux-build:attr-from-macro.rs | |
| //@ run-pass | |
| extern crate attr_from_macro; | |
| attr_from_macro::creator! { | |
| struct Foo; | |
| enum Bar; | |
| enum FooBar; | |
| } | |
| fn main() { | |
| // Checking the `repr(u32)` on the enum. | |
| assert_eq!(4, std::mem::size_of::<Bar>()); | |
| // Checking the `repr(u16)` on the enum. | |
| assert_eq!(2, std::mem::size_of::<FooBar>()); | |
| // Checking the Debug impl on the types. | |
| eprintln!("{:?} {:?} {:?}", Foo, Bar::A, FooBar::A); | |
| } |