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