我有兴趣使用wasm-bindgen
viarust-webpack-template
将 Rust 代码编译为 WebAssembly。但是,我想避免直接用#[wasm_bindgen]
属性宏直接包装我的代码,以便我可以从生成的 WebAssembly 接口中分离出功能逻辑,以更好地组织我的项目。相反,我希望将绑定生成放在单独的文件中,例如:
mod my_code;
use my_code::my_function;
#[wasm_bindgen]
my_function; // I want to do something like this!
我知道这#[wasm_bindgen]
是一个宏属性,它在通常遵循的函数定义的 AST 上运行,但是有没有一种方法可以将该宏应用于其他地方定义的代码?