Wasm bindgen:u8的数组作为输入和输出,生成的javascript具有不同的函数签名

Wasm bindgen:u8的数组作为输入和输出,生成的javascript具有不同的函数签名,javascript,arrays,rust,webassembly,wasm-bindgen,Javascript,Arrays,Rust,Webassembly,Wasm Bindgen,我编写了一个函数,它将u8数组作为输入,并输出一个Uint8Array 使用js_sys::Uint8Array; [瓦斯穆宾根] 发布外部C fn abseed:&[u8]->Uint8Array{ 让array:array=seed.into|iter.map | x | JsValue::from*x as u8.collect; 设u8a=Uint8Array::new&array; u8a } 然后使用wasm包将其构建到wasm+javascript中 作为输出,我得到以下types

我编写了一个函数,它将u8数组作为输入,并输出一个Uint8Array

使用js_sys::Uint8Array; [瓦斯穆宾根] 发布外部C fn abseed:&[u8]->Uint8Array{ 让array:array=seed.into|iter.map | x | JsValue::from*x as u8.collect; 设u8a=Uint8Array::new&array; u8a } 然后使用wasm包将其构建到wasm+javascript中

作为输出,我得到以下typescript函数定义:

导出函数aba:编号,b:编号:编号; 导出函数\uuuwbindgen\uMalloca:编号:编号; ab的两个输入数字是什么?这些功能应该如何使用

另外,是否有更好的方法直接从Rust分配给wasm内存,以便wasm压缩函数定义与Rust函数定义匹配?

wasm_bindgen生成两个JS文件。您正在查看_bg.js文件,该文件将原始绑定公开给webassembly模块,其中参数是指针。它还应该生成一个.js文件,其中包含使用预期js类型的函数