04 Wasm Programming

🏠 首页 / Rust 编程 / Rust WASM 编程

Rust WASM 编程 #

1. 初始化项目 #

cargo new hello-wasm
cd hello-wasm

2. 安装 wasm-pack #

cargo install wasm-pack

3. 编写代码 #

编辑 src/main.rs 文件:

// 使用 wasm-bindgen 在 Rust 与 JavaScript 之间通信
extern crate wasm_bindgen;

use wasm_bindgen::prelude::*;

#[wasm_bindgen]
extern {
    pub fn alert(s: &str);
}

#[wasm_bindgen]
pub fn greet(name: &str){
    alert(&format!("Hello, {}!",name));
}

编辑 Cargo.toml 文件:

[package]
name = "hello-wasm"
version = "0.1.0"
edition = "2021"
authors = ["Pone Ding <[email protected]>"]
description = "A sample project with wasm-pack"
license = "MIT/Apache-2.0"
repository = "https://github.com/poneding/hello-wasm"

[lib]
crate-type = ["cdylib"]

[dependencies]
wasm-bindgen = "0.2"

4. 构建项目 #

wasm-pack build --scope [npm-username]

« VSCode 调试

» String 还是 &str