fnck_sql_serde_macros/
lib.rs

1mod reference_serialization;
2
3use proc_macro::TokenStream;
4use syn::{parse_macro_input, DeriveInput};
5
6#[proc_macro_derive(ReferenceSerialization, attributes(reference_serialization))]
7pub fn reference_serialization(input: TokenStream) -> TokenStream {
8    let ast = parse_macro_input!(input as DeriveInput);
9
10    let result = reference_serialization::handle(ast);
11    match result {
12        Ok(codegen) => codegen.into(),
13        Err(e) => e.to_compile_error().into(),
14    }
15}