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}