1 extern crate proc_macro; 2 3 use proc_macro::*; 4 5 #[proc_macro_derive(Serialize, attributes(serde))] serialize(_items: proc_macro::TokenStream) -> proc_macro::TokenStream6pub fn serialize(_items: proc_macro::TokenStream) -> proc_macro::TokenStream { 7 proc_macro::TokenStream::new() 8 } 9 10 #[proc_macro_derive(Deserialize, attributes(serde))] deserialize(_items: proc_macro::TokenStream) -> proc_macro::TokenStream11pub fn deserialize(_items: proc_macro::TokenStream) -> proc_macro::TokenStream { 12 proc_macro::TokenStream::new() 13 } 14 15 #[proc_macro_attribute] hawktracer(_args: TokenStream, input: TokenStream) -> TokenStream16pub fn hawktracer(_args: TokenStream, input: TokenStream) -> TokenStream { 17 input 18 } 19 20 #[proc_macro] scoped_tracepoint(_item: TokenStream) -> TokenStream21pub fn scoped_tracepoint(_item: TokenStream) -> TokenStream { 22 TokenStream::new() 23 } 24 25 /// https://docs.rs/wasm-bindgen-macro/0.2.63/src/wasm_bindgen_macro/lib.rs.html#9-19 26 #[proc_macro_attribute] wasm_bindgen(_attr: TokenStream, input: TokenStream) -> TokenStream27pub fn wasm_bindgen(_attr: TokenStream, input: TokenStream) -> TokenStream { 28 input 29 } 30