1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use proc_macro::TokenStream; mod de; mod parser_helper; mod ser; mod utils; enum CatchallType { Fields, Unknown, } #[proc_macro_derive(Serialize_Int_Map, attributes(int_map_id, int_map_unknown))] pub fn derive_serialize_int_map(input: TokenStream) -> TokenStream { ser::impl_derive_serialize_int_map(input) } #[proc_macro_derive(Deserialize_Int_Map, attributes(int_map_id, int_map_unknown))] pub fn derive_deserialize_int_map(input: TokenStream) -> TokenStream { de::impl_derive_deserialize_int_map(input) }