31个版本

0.2.93 2024年8月12日
0.2.92 2024年3月4日
0.2.91 2024年2月6日
0.2.89 2023年11月27日
0.2.67 2020年7月28日

1582WebAssembly

Download history 38820/week @ 2024-04-28 38589/week @ 2024-05-05 38247/week @ 2024-05-12 32837/week @ 2024-05-19 36058/week @ 2024-05-26 42560/week @ 2024-06-02 41477/week @ 2024-06-09 44280/week @ 2024-06-16 52838/week @ 2024-06-23 47999/week @ 2024-06-30 41643/week @ 2024-07-07 43695/week @ 2024-07-14 44562/week @ 2024-07-21 46994/week @ 2024-07-28 42401/week @ 2024-08-04 36157/week @ 2024-08-11

172,800 每月下载量
34 个crate中使用 (通过 wasm-bindgen-cli-support)

MIT/Apache

43KB
760 代码行

为wasm-bindgen提供转换,以在wasm模块中使用externref

这个crate负责启用使用wasm-bindgen的代码在wasm模块中使用externref类型。这个转换主要封装了使用externref的导出和导入的shims,但很快将它们转换为i32值类型。这主要是一个临时解决方案,直到Rust对externref类型提供一等支持,但预计这将是遥远的未来,并且需要很长时间来实现。同时,我们有这个解决方案!

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

依赖项

~6.5MB
~137K SLoC