gpt4 book ai didi

rust - 如何在以 WASM 为目标的 near-sdk Rust 代码中链接 WASM 二进制文件

转载 作者:行者123 更新时间:2023-12-05 03:19:04 24 4
gpt4 key购买 nike

我有一个 WASM 函数,我想在我的以 WASM 为目标的 near-sdk Rust 项目中使用。我如何在我的 Rust 代码中调用这个函数?

最佳答案

您的情况还不够详细,无法给出详细的答案。 (那个 WASM 函数是从哪里来的?你使用的是什么环境,如果不是 JS?)但是我可以告诉你一般的三种方法:

  1. 使用可以在任何地方运行的 WASM 解释器,包括在 WASM 上运行,例如 wasm3,以执行“Rust 项目”中的“函数”。这会很慢。
  2. 为您的“Rust 项目”提供一个导入函数,该函数指示任何正在运行的引擎运行“Rust 项目”内存中保存的其他 WASM 模块。无论是否使用 JS,都可以做到这一点,但您需要控制执行引擎
  3. 将两个 wasm 模块链接为一个:“函数”WASM 文件本质上可以是一个静态库,您可以像链接一个一样链接它。但是,这要求在生成“功能”WASM 文件时考虑到这一点,它必须具有必要的链接自定义部分。 (你不能把两个普通的 WASM 文件放在一起,它们不知道如何协调静态内存的使用,例如)

关于rust - 如何在以 WASM 为目标的 near-sdk Rust 代码中链接 WASM 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73548089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com