首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >u8数组作为输入和输出,生成的javascript具有不同的函数签名。

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

Stack Overflow用户
提问于 2020-02-11 14:24:17
回答 1查看 1K关注 0票数 2

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

代码语言:javascript
复制
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中。

作为输出,我得到以下类型记录函数定义:

代码语言:javascript
复制
export function ab(a: number, b: number): number;
export function __wbindgen_malloc(a: number): number;

ab()的两个输入号是什么?如何使用这些功能?

另外,是否有更好的方法直接分配给来自锈蚀的wasm内存,以便wasm-packed函数定义与锈蚀函数定义匹配?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-11 15:17:02

wasm_bindgen生成两个JS文件。您正在查看<name>_bg.js文件,该文件将“原始”绑定公开到WEBSA组合体模块,其中参数是指针。它还应该生成一个<name>.js文件,该文件具有使用预期JS类型的函数。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60171056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档