structecs_macros/lib.rs
1use syn::{DeriveInput, parse_macro_input};
2
3mod extractable;
4
5#[proc_macro_derive(Extractable, attributes(extractable))]
6pub fn extend_macro_derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
7 extractable::internal_derive(parse_macro_input!(input as DeriveInput))
8 .unwrap_or_else(syn::Error::into_compile_error)
9 .into()
10}