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 で動作するマクロ属性であることは理解していますが、そのマクロを別の場所で定義されたコードに適用する方法はありますか?