hpl_compression_macro_merkle_tree_apply_fn/
lib.rs

1extern crate proc_macro;
2mod renderer;
3
4#[proc_macro]
5pub fn merkle_tree_apply_fn(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
6    if input.is_empty() {
7        panic!("`merkle_tree_apply_fn!()` macro takes arguments");
8    }
9    let arg: proc_macro2::TokenStream = input.into();
10
11    renderer::MerkleTreeFuncApply::new(arg).render()
12}