makepad_micro_serde_derive/
lib.rs

1extern crate proc_macro;
2use proc_macro::{TokenStream};
3
4mod derive_bin;
5use crate::derive_bin::*;
6
7mod derive_ron;
8use crate::derive_ron::*;
9
10mod derive_json;
11use crate::derive_json::*;
12
13#[proc_macro_derive(SerBin)]
14pub fn derive_ser_bin(input: TokenStream) -> TokenStream {
15    derive_ser_bin_impl(input)
16}
17
18#[proc_macro_derive(DeBin)]
19pub fn derive_de_bin(input: TokenStream) -> TokenStream {
20    derive_de_bin_impl(input)
21}
22
23#[proc_macro_derive(SerJson)]
24pub fn derive_ser_json(input: TokenStream) -> TokenStream {
25    derive_ser_json_impl(input)
26}
27
28#[proc_macro_derive(DeJson)]
29pub fn derive_de_json(input: TokenStream) -> TokenStream {
30    derive_de_json_impl(input)
31}
32
33
34#[proc_macro_derive(SerRon)]
35pub fn derive_ser_ron(input: TokenStream) -> TokenStream {
36    derive_ser_ron_impl(input)
37}
38
39#[proc_macro_derive(DeRon)]
40pub fn derive_de_ron(input: TokenStream) -> TokenStream {
41    derive_de_ron_impl(input)
42}
43