trident_derive_fuzz_test_methods/
lib.rs1use proc_macro::TokenStream;
2use quote::ToTokens;
3use syn::parse_macro_input;
4use syn::DeriveInput;
5use trident_syn::parser::trident_fuzz_test_methods::parse_trident_fuzz_test_methods;
6
7#[proc_macro_derive(FuzzTestMethods)]
8pub fn derive_fuzz_test_methods(input: TokenStream) -> TokenStream {
9 let input = parse_macro_input!(input as DeriveInput);
10
11 match parse_trident_fuzz_test_methods(&input) {
12 Ok(fuzz_test_methods) => fuzz_test_methods.to_token_stream().into(),
13 Err(err) => err.to_compile_error().into(),
14 }
15}