12345678910111213141516 |
- extern crate proc_macro;
- use quote::ToTokens;
- use syn::parse_macro_input;
- /// The `#[program]` attribute defines the module containing all instruction
- /// handlers defining all entries into a Solana program.
- #[proc_macro_attribute]
- pub fn program(
- _args: proc_macro::TokenStream,
- input: proc_macro::TokenStream,
- ) -> proc_macro::TokenStream {
- parse_macro_input!(input as anchor_syn::Program)
- .to_token_stream()
- .into()
- }
|