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
环境准备:
- rust
- npm: 二进制安装设置 path 即可.
- wasm rust toolchain:
rustup target add wasm32-unknown-unknown
- CF worker 辅助程序:
npm i -g wrangler
, 或直接使用npx wrangler
而不显式安装 - 登录到 CF, 可选:
wrangler login
工程创建
- 使用模板创建工程:
wrangler generate hello-world-rust https://github.com/cloudflare/workers-sdk/templates/experimental/worker-rust
- 探索:
- 本地运行: dev ok
- 断点调试:
其他
# 安装 wasm-bindgen
cargo install wasm-bindgen-cli