wasmer_derive/
lib.rs

1extern crate proc_macro;
2
3use proc_macro_error2::proc_macro_error;
4use syn::{parse_macro_input, DeriveInput};
5
6mod value_type;
7
8#[proc_macro_error]
9#[proc_macro_derive(ValueType)]
10pub fn derive_value_type(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
11    let input = parse_macro_input!(input as DeriveInput);
12    let gen = value_type::impl_value_type(&input);
13    gen.into()
14}