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}