25个版本

0.2.62 2020年5月1日
0.2.60 2020年3月26日
0.2.56 2019年12月20日
0.2.55 2019年11月19日
0.2.40 2019年3月22日

#1574WebAssembly

Download history 10/week @ 2024-03-07 47/week @ 2024-03-14 114/week @ 2024-03-28 57/week @ 2024-04-04 13/week @ 2024-04-25

每月814次下载

MIT/Apache

30KB
530 代码行

转换wasm-bindgen,以在wasm模块中使用anyref

这个crate负责启用使用wasm-bindgen的代码在wasm模块中使用anyref类型。这个转换过程主要在shim中包装导出和导入,这些shim使用anyref,但很快将它们转换为i32值类型。这主要是为了填补Rust对anyref类型的一等支持,但这被认为是在遥远的未来,并且需要相当长的时间来实现。同时,我们有这个解决方案!

这个转换过程通过在绑定生成期间收集关于导入和导出的信息来工作。之后,这个过程一次性运行在一个wasm模块上,更新导出、导入、对这些函数的调用等。至少的目标是输入有效的wasm模块,这些模块不使用anyref,输出有效的wasm模块,这些模块在边缘使用anyref

依赖关系

~4MB
~81K SLoC