differ_derive/lib.rs
1// differ-derive/src/lib.rs
2use proc_macro::TokenStream;
3
4mod derive_diff;
5mod derive_fields;
6
7#[proc_macro_derive(Fields, attributes(config))]
8pub fn diff_fields(input: TokenStream) -> TokenStream {
9 derive_fields::derive_fields_impl(input)
10}
11
12#[proc_macro_derive(Diff, attributes(config))]
13pub fn diff_changes(input: TokenStream) -> TokenStream {
14 derive_diff::derive_changes_impl(input)
15}