1 2 3 4 5 6 7 8 9 10 11 12 13
use quote::quote; use syn::ItemImpl; pub fn mark(item: ItemImpl) -> proc_macro2::TokenStream { if !cfg!(feature = "serde") { return quote! { #item }; } quote! { #[typetag::serde] #item } }