是否可以在WebAssembly中使用Rust进行动态链接?

Hug*_*tas 10 rust webassembly wasm-bindgen

我正在使用wasm-bindgen为网络制作图灵完整的DSL.我希望能够从Web下载任意WASM代码,然后在我的DSL中使用该文件中的函数.dlopen我想到的是某种与等价的动态链接.

我不知道如何实际实现这一目标.

通过阅读WebAssembly文档,我得到的印象是它确实应该可行,但我不够了解本文档中的过程细节.

wasm-bindgen参考中有一详细介绍了如何从WebAssembly模块中实例化WebAssembly模块!,但这似乎是通过JavaScript来实现的,这似乎不是最理想的,而不是WebAssembly文档描述的内容.

在js-sys中,可以从任意字符串创建JavaScript函数,但这实际上是Function(/* some arbitrary string */)从JavaScript端调用,这似乎是次优的,而不是WebAssembly文档描述的内容.

有可能还是有其他更合适的方式来实现我的目标?

sbc*_*100 6

用于WebAssembly的llvm/lld中的动态链接支持仍在进行中.我想在Rust中的动态链接目前在llvm/lld中的动态链接支持上被阻止了.

  • 所以答案基本上是:_可以合理地假设它在未来是可能的,但目前不可能_。这是对你的答案的正确解释吗? (2认同)