1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use proc_macro::TokenStream;

mod args;
mod deserialize;
mod serialize;

#[proc_macro_derive(Serialize, attributes(serde, simd_json))]
pub fn derive_serialize(input: TokenStream) -> TokenStream {
    serialize::derive(input)
}

#[proc_macro_derive(Deserialize, attributes(serde, simd_json))]
pub fn derive_deserialize(input: TokenStream) -> TokenStream {
    deserialize::derive(input)
}