Skip to main content

WebAssembly 生态和工具

  • 通过 wasm-bindgen, 可类似 cbindgen 那样利用 rust 源码提供的信息, 直接生成 host 侧可用的 js 接口文件.

CF Worker

rust worker 运行在 v8 wasm 引擎上: https://blog.cloudflare.com/workers-rust-sdk/

# see installation instructions for our `wrangler` CLI at https://github.com/cloudflare/wrangler
# (requires v1.19.2 or higher)
$ wrangler generate --type=rust my-project

环境准备:

  1. rust
  2. npm: 二进制安装设置 path 即可.
  3. wasm rust toolchain: rustup target add wasm32-unknown-unknown
  4. CF worker 辅助程序: npm i -g wrangler, 或直接使用 npx wrangler 而不显式安装
  5. 登录到 CF, 可选: wrangler login

工程创建

  1. 使用模板创建工程:
wrangler generate hello-world-rust https://github.com/cloudflare/workers-sdk/templates/experimental/worker-rust
  1. 探索:
  • 本地运行: dev ok
  • 断点调试:

其他

# 安装 wasm-bindgen
cargo install wasm-bindgen-cli