differs_derive/
lib.rs

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