wasmer_derive/lib.rs
1extern crate proc_macro;
2
3use proc_macro_error2::proc_macro_error;
4use syn::{DeriveInput, parse_macro_input};
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 r#gen = value_type::impl_value_type(&input);
13 r#gen.into()
14}