lib.rs 397 B

123456789101112131415
  1. use proc_macro::TokenStream;
  2. use quote::quote;
  3. use syn::{parse_macro_input, DeriveInput};
  4. /// Macro to specify the on-chain ID of a component.
  5. ///
  6. /// ```
  7. #[proc_macro_attribute]
  8. pub fn component_id(_attr: TokenStream, item: TokenStream) -> TokenStream {
  9. let input = parse_macro_input!(item as DeriveInput);
  10. let expanded = quote! {
  11. #input
  12. };
  13. TokenStream::from(expanded)
  14. }