lib.rs 451 B

12345678910111213141516
  1. extern crate proc_macro;
  2. use quote::ToTokens;
  3. use syn::parse_macro_input;
  4. /// The `#[program]` attribute defines the module containing all instruction
  5. /// handlers defining all entries into a Solana program.
  6. #[proc_macro_attribute]
  7. pub fn program(
  8. _args: proc_macro::TokenStream,
  9. input: proc_macro::TokenStream,
  10. ) -> proc_macro::TokenStream {
  11. parse_macro_input!(input as anchor_syn::Program)
  12. .to_token_stream()
  13. .into()
  14. }