上次完成了算法库,这次到绑定库了。绑定库沟通Rust与JS,做好数据传输与转换。某些时候也可以直接在这一层实现算法,省得分库。
前篇:
Nugine:幻影坦克与WASM (一)zhuanlan.zhihu.com参考
Rust and WebAssemblyrustwasm.github.io The `wasm-bindgen` Guiderustwasm.github.io初始化
安装完 wasm-pack 和 cargo-generate 后,用项目模板初始化。
cargo generate --git https://github.com/rustwasm/wasm-pack-template
输入项目名称,一键完成初始化。
对象定义
使用 New Type 模式包装算法库提供的结构,wasm_bindgen
会导出一个对应的JS对象。