1mod attributes;
2mod deserialize;
3mod serialize;
4mod update;
5
6use proc_macro::TokenStream;
7
8#[proc_macro_derive(Serialize, attributes(serde))]
9pub fn derive_serialize(input: TokenStream) -> TokenStream {
10 serialize::derive_serialize(input)
11}
12
13#[proc_macro_derive(Deserialize, attributes(serde))]
14pub fn derive_deserialize(input: TokenStream) -> TokenStream {
15 deserialize::derive_deserialize(input)
16}
17
18#[proc_macro_derive(Update, attributes(serde))]
19pub fn derive_update(input: TokenStream) -> TokenStream {
20 update::derive_update(input)
21}