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日 |
1582 在 WebAssembly 中
172,800 每月下载量
在 34 个crate中使用 (通过 wasm-bindgen-cli-support)
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