Rust 编写的 WebAssembly (WASM) 是现代 Web 开发中一个热门的话题。以下是一些关于如何使用 Rust 编写 WASM 的关键步骤和资源。

安装 Rust 和 WASM 工具链

首先,您需要安装 Rust 和相关的 WASM 工具链。您可以从 Rust官网 下载并安装 Rust。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装完成后,确保您已经安装了 wasm-pack

cargo install wasm-pack

创建新的 WASM 项目

使用 cargo 创建一个新的 Rust 项目:

cargo new hello_wasm
cd hello_wasm

编写 Rust 代码

src/lib.rs 文件中编写您的 Rust 代码。以下是一个简单的示例:

fn main() {
    println!("Hello, world!");
}

构建和打包 WASM

使用 wasm-pack 打包您的 Rust 代码:

wasm-pack build --target web

这将在项目的 target/wasm32-unknown-unknown 目录下生成一个 .wasm 文件。

在 Web 项目中使用 WASM

.wasm 文件放入您的 Web 项目中,并在 HTML 中引入它:

<script src="path/to/hello_wasm.js"></script>

在 JavaScript 中,您可以像调用任何其他 WebAssembly 模块一样调用它:

const wasm = await import('./hello_wasm.js');
wasm.default();

资源和扩展阅读

希望这个指南对您有所帮助!🚀