问题标签 [rust-wasm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
32 浏览

rust - 如何构建我的 Cargo.toml 文件以便能够同时定位桌面和 WASM?

我是否必须制作两个不同的 crate 来代表我的主程序,或者我可以使用共享 crate 来实现这一点?

WASM 要求 lib 类型为“cdylib”,它编译为库,而可执行文件需要为“bin”类型。是否可以根据选择的编译目标进行配置?

0 投票
0 回答
209 浏览

javascript - 为什么在 JavaScript 中实现冒泡排序比在 Wasm 中使用 Rust 实现时更快?

我使用 Rust 在 JavaScript 和 Wasm 中编写了冒泡排序算法,JS 代码比 Rust 代码快。这怎么可能?

JavaScript 代码

锈代码

货运.toml

平均次数:

  • JavaScript:5115 毫秒
  • 生锈:9499 毫秒

环境版本:

  • 我正在使用 wasm-pack 版本0.10.1
  • 从 localhost 服务器使用的节点版本是:16.13.0
  • Cargo 和 Rustc 版本:1.57.0
  • 我正在测试 Brave 浏览器版本:1.31.88

wasm-pack build --release用来构建项目。

0 投票
1 回答
107 浏览

ffmpeg - 如何列出此 WASM 模块中的符号?

我正在寻找使用 good-ol'FFmpeg和 Rust 做一些浏览器内视频工作。调用者与 ffmpeg 命令行交互的简单示例比比皆是。更复杂的例子更难找到。就我而言,我希望提取、处理和旋转离散帧。

Clipchamp令人印象深刻地使用了 WASM 和FFmpeg,但是下载的 WASM 文件(只有一个)不会向wasm-nmnor显示自己wasm-decompile,两者都抱怨相同的操作码:

有没有人分享我如何(1)内省正在使用的 WASM 模块或(2)更一般地建议我如何(最有可能使用 WASM 和 Rust)处理视频文件?

0 投票
1 回答
38 浏览

rust - 如何为 VarArgs MultiArg 端点参数配置一个 mados scCall 步骤,并将结构作为参数?

我正在尝试创建一个 elrond 智能合约,该合约允许一次发送多个元素,以减少将初始信息发送到合约的交易数量。

为此,我使用了一个端点,该端点将 MultiArg3 的 VarArgs 作为参数

这是我的 AttributesStruct

这是我的 Mandos 步骤(其余步骤工作正常,它们都与我之前针对单个元素端点的实现一起工作)。

我也尝试过这个参数:

和这个 :

和这个 :

这是错误消息:

FAIL:结果代码不匹配。Tx 创建多个 NFT-1。想要:0。拥有:4(用户错误)。消息:参数解码错误(args):输入太短

同时,我在使用 ManagedBuffer 的结构的参数输入方面遇到了一些问题。我做错了什么吗?我正在尝试为 NFT 提供一个参数结构,其中包含多个字符串条目,我可以将其作为参数发送给智能合约。

0 投票
1 回答
68 浏览

rust - Substrate node template build failed (using macbook pro)

I am trying to create my first substrate chain. My OS is macOS Monterey v12.1 (recently updated)

This is the error that i am getting after running $ cargo build --release:


#xA;

I am not sure why this is happening. Also i am not able to override the package in Cargo.toml file as its not accepting [dependencies] tag.

Is there any way to fix this issue?

Thank you.

0 投票
1 回答
137 浏览

rust - Rust 的 WASM 没有返回预期的类型

嘿@all 我在玩WebAssembly Studio并创建了一个空的 Rust 项目。

在我的 Rust 代码中,我返回了“Hello World”字符串的指针和长度。编译工作正常,但我期待生成的 WASM 有一个返回两个 i32 的函数。但我发现一个函数接受一个 i32 并且什么都不返回。

  1. 为什么函数没有签名 fn () -> (i32,i32) ?

  2. 我应该如何从 WASM 模块中提取这两个值?(使用Rust-wasmtime

您可以在下面找到我正在谈论的代码片段。提前致谢!

0 投票
1 回答
61 浏览

rust - .Rlib 和 .d 文件而不是 .wasm

我想将.rsRust lib 中的文件编译为.wasm.

而不是一个.wasm文件,我得到一个.Rlib.d文件。我需要更改什么才能获得.wasm?

0 投票
1 回答
60 浏览

docker - 在 LocalTerra 上部署 Terrain dApp 的基本错误

为了部署我的第一个 DAPP,我一直在学习本教程

https://docs.terra.money/docs/develop/dapp/quick-start/using-terrain-localterra.html

我已经运行了它以安装 localterra 并运行 docker

其次,我搭建了我的 dApp

我在第三步,部署时遇到了问题

跑步时

我明白了

我怎么可能解决这个错误?

非常感谢您的回答,谢谢!

0 投票
1 回答
40 浏览

rust - 在 wasm 中使用 polars 的查询引擎来获取从网页加载的文件

我正在尝试使用使用 wasm-bindgen 创建的 Web 程序集来实现一个简单的 Web 应用程序。我对 Rust 完全陌生。

该网页将有一个文件输入元素来选择一个 CSV 文件。Web 汇编代码将加载此 CSV 并使用极坐标对数据进行分组、排序、过滤等,然后将结果呈现回客户端(直接在网页上或通过与 JS 代码共享数据)

以下是 Web 程序集的代码:

编译器在线显示错误 .groupby(col("name"))

我不明白错误的原因是什么。它建议在“col”之前添加“&”,但它没有帮助。

有谁知道如何修复错误?

0 投票
1 回答
63 浏览

rust - 在 Gitlab CI 中缓存 Rust/Wasm 工具?

我正在使用 Wasm 和 Rust,并且正在使用 gitlab 页面部署页面。

我正在使用一个看起来像这样的 gitlab-ci.yml 文件:

但即使对于“Hello World”应用程序,这也需要大约 12 分钟。

其中约 11 分钟是由cargo install wasm-pack步骤完成的。

有什么办法可以缓存中间步骤,以避免每次都这样做?