workflow_wasm_macros/
lib.rs

1use proc_macro::TokenStream;
2use proc_macro_error::proc_macro_error;
3use quote::ToTokens;
4use syn::parse_macro_input;
5mod callback;
6use callback::Callback;
7mod derive_cast_from_js;
8
9#[proc_macro]
10#[proc_macro_error]
11pub fn callback(input: TokenStream) -> TokenStream {
12    let result = parse_macro_input!(input as Callback);
13    let ts = result.to_token_stream();
14    //println!("\n===========> Callback <===========\n{}\n", ts.to_string());
15    ts.into()
16}
17
18#[proc_macro_derive(CastFromJs)]
19pub fn derive_cast_from_js(input: TokenStream) -> TokenStream {
20    derive_cast_from_js::derive_cast_from_js(input)
21}