WebAssembly support

Minimum Rust version: 1.14 for emscripten

Minimum Rust version: nightly for wasm32-unknown-unknown

Rust 已经有了对 WebAssembly 的支持,这意味着你可以在浏览器客户端中运行 Rust 代码。

在 Rust 1.14 中,我们通过 emscripten 获得了支持。 安装它后,您可以编写 Rust 代码并生成 asm.js(the precusor to wasm)或 WebAssembly。

以下是使用此支持的示例:

  1. $ rustup target add wasm32-unknown-emscripten
  2. $ echo 'fn main() { println!("Hello, Emscripten!"); }' > hello.rs
  3. $ rustc --target=wasm32-unknown-emscripten hello.rs
  4. $ node hello.js

然而,与此同时,Rust 也增加了自己的支持,独立于 Emscripten。 这被称为 “未知目标”,因为它不是 wasm32-unknown-emscripten,而是 wasm32-unknown-unknown。 这将是它准备好后首选使用的目标,但就目前而言,它实际上只能在 nightly版 中得到很好的支持。