crown_derive/lib.rs
1#[cfg(feature = "jsasm")]
2mod js_engine;
3mod marshal;
4
5use proc_macro::TokenStream;
6
7#[proc_macro_derive(Marshal, attributes(marshal))]
8pub fn marshal(input: TokenStream) -> TokenStream {
9 marshal::marshal(input)
10}
11
12#[cfg(feature = "jsasm")]
13#[proc_macro]
14pub fn jsasm_file(input: TokenStream) -> TokenStream {
15 js_engine::jsasm_file(input)
16}