roadblk_proc/lib.rs
1use proc_macro::TokenStream;
2use syn::{parse_macro_input, DeriveInput};
3
4#[proc_macro_derive(Validator, attributes(validate, name))]
5pub fn derive_validator(input: TokenStream) -> TokenStream {
6 let input = parse_macro_input!(input as DeriveInput);
7 roadblk_expand::expand(input)
8 .unwrap_or_else(|err| err.into_compile_error())
9 .into()
10}