9得票3回答
如何让webpack将*.wasm文件嵌入到web worker中以供使用?

我有一些 Rust 代码,使用 wasm-pack 和 wasm-bindgen 编译成 WebAssembly。我想从 web worklet/worker 调用此代码。整个应用程序最终应该只有一个单独的 *.js 文件,其他所有内容都内联。 以下是我想象中的构建过程: 1. 使用 wa...

9得票1回答
如何在 WASM(Rust)中导入 WASM 模块并传递字符串参数

我希望在Wasm模块内实例化另一个Wasm模块,类似于这个js-sys示例。在示例中,调用add函数并传递i32参数。 我创建了一个hello world函数,它以字符串作为参数并返回一个字符串。然而,调用该函数不起作用,因为它返回undefined。 通常情况下,wasm bindgen...

9得票1回答
在为wasm32-unknown-unknown构建Rust项目时出现错误[E0463]: 找不到名为`core`的crate。

我收到以下错误信息: error[E0463]: can't find crate for `core` | = note: the `wasm32-unknown-unknown` target may not be installed error: aborting due t...

9得票2回答
当将Rust编译为wasm(WebAssembly)时,我如何使程序等待10毫秒?

我的Rust程序正在管理一个2D的html画布上下文中的内存,并且我正在尝试达到大约60fps的帧率。我可以轻松计算每个帧之间的差异,结果大约是5ms。 我不清楚如何让我的Rust WebAssembly程序在剩余的11ms内进入睡眠状态。一种选择是每次requestAnimationFra...

8得票1回答
Rust wasm-bindgen 结构体中包含字符串

我试图导出以下结构体: #[wasm_bindgen] #[derive(Eq, PartialEq, Debug, Clone)] pub enum TokenType { KeywordLiteral, NumberLiteral, Operator, S...

8得票1回答
如何使用wasm-bindgen将Vec作为类型化数组返回?

我有一个 Vec 我想用 wasm-bindgen 返回并转换成类型数组,即将 Vec<u32> 转换为 Uint32Array。根据我的研究,目前 wasm-bindgen 似乎无法自动处理此类转换(就像它对 String 所做的那样),而是必须使用 js-sys crate。然...

7得票1回答
C++和Rust编写的程序编译成wasm后能否进行某种方式的互操作?

假设我有一个用Rust编写的程序和另一个用C++编写的程序。 假设它们都编译成了Wasm,我是否可以从其中一个程序中调用另一个程序中的函数?

7得票1回答
为什么 Rust WASM 指针和 JS 指针的值不同?

假设在Rust代码中我有以下定义: #[wasm_bindgen] pub struct RustType { foo: usize } #[wasm_bindgen] impl RustType { #[wasm_bindgen(constructor)] pub...