Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use proc_macro::TokenStream;
- #[proc_macro_derive(MyAttr)]
- pub fn derive_myattr_fn(_item: TokenStream) -> TokenStream {
- "fn answer(&self) -> u32 { self.answer }".parse().unwrap()
- }
- #[derive(MyAttr)]
- struct Bar {
- baz: usize,
- // add this ffrom deirve
- // answer: usize
- };
- fn main() {
- let num = Bar { baz: 8, answer: 7 };
- println!("{:?}", num);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement