atd_macro/lib.rs
1extern crate proc_macro;
2
3mod deserialize;
4mod serialize;
5mod utils;
6
7#[proc_macro_derive(Serialize, attributes(atd))]
8pub fn serialize_atd_derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
9 serialize::serialize_atd_derive_impl(input)
10}
11
12#[proc_macro_derive(Deserialize, attributes(atd))]
13pub fn deserialize_atd_derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
14 deserialize::deserialize_atd_derive_impl(input)
15}