我编写了一个函数,它以u8数组作为输入并输出Uint8Array
use js_sys::Uint8Array;
#[wasm_bindgen]
pub extern "C" fn ab(seed: &[u8]) -> Uint8Array {
let array: Array = seed.into_iter().map(|x| JsValue::from(*x as u8)).collect();
let u8a = Uint8Array::new(&array);
u8a
}然后用wasm-pack将其内置到wasm-pack中。
作为输出,我得到以下类型记录函数定义:
export function ab(a: number, b: number): number;
export function __wbindgen_malloc(a: number): number;ab()的两个输入号是什么?如何使用这些功能?
另外,是否有更好的方法直接分配给来自锈蚀的wasm内存,以便wasm-packed函数定义与锈蚀函数定义匹配?
发布于 2020-02-11 15:17:02
wasm_bindgen生成两个JS文件。您正在查看<name>_bg.js文件,该文件将“原始”绑定公开到WEBSA组合体模块,其中参数是指针。它还应该生成一个<name>.js文件,该文件具有使用预期JS类型的函数。
https://stackoverflow.com/questions/60171056
复制相似问题