mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-07-07 20:27:26 +00:00
Compile serde_derive to wasm
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
extern crate proc_macro;
|
||||
extern crate watt;
|
||||
|
||||
use proc_macro::TokenStream;
|
||||
use watt::WasmMacro;
|
||||
|
||||
static MACRO: WasmMacro = WasmMacro::new(WASM);
|
||||
static WASM: &[u8] = include_bytes!("serde_derive.wasm");
|
||||
|
||||
#[proc_macro_derive(Serialize, attributes(serde))]
|
||||
pub fn derive_serialize(input: TokenStream) -> TokenStream {
|
||||
MACRO.proc_macro_derive("derive_serialize", input)
|
||||
}
|
||||
|
||||
#[proc_macro_derive(Deserialize, attributes(serde))]
|
||||
pub fn derive_deserialize(input: TokenStream) -> TokenStream {
|
||||
MACRO.proc_macro_derive("derive_deserialize", input)
|
||||
}
|
||||
Reference in New Issue
Block a user