简介
1.
示例
1.1.
你好,世界!
1.2.
使用 console.log
1.3.
小型 Wasm 文件
1.4.
无需打包器
1.5.
同步实例化
1.6.
从 JS 导入函数
1.7.
使用 char
1.8.
js-sys:WebAssembly 中的 WebAssembly
1.9.
web-sys:DOM 你好世界
1.10.
web-sys:闭包
1.11.
web-sys:performance.now
1.12.
web-sys:使用 fetch
1.13.
web-sys:天气报告
1.14.
web-sys:canvas 你好世界
1.15.
web-sys:canvas Julia 集
1.16.
web-sys:WebAudio
1.17.
web-sys:WebGL
1.18.
web-sys:WebSockets
1.19.
web-sys:WebRTC DataChannel
1.20.
web-sys:requestAnimationFrame
1.21.
web-sys:一个简单的绘图程序
1.22.
web-sys:Web Worker 中的 Wasm
1.23.
并行光线追踪
1.24.
Wasm 音频工作线程
1.25.
web-sys:一个 TODO MVC 应用
2.
参考
2.1.
部署
2.2.
JS 代码片段
2.3.
静态 JS 对象
2.4.
将 Rust 闭包传递给 JS
2.5.
在 Rust 中接收 JS 闭包
2.6.
Promise 和 Future
2.7.
迭代 JS 值
2.8.
使用 Serde 处理任意数据
2.9.
访问无类型 JS 值的属性
2.10.
使用鸭子类型接口
2.11.
命令行界面
2.12.
针对大小优化
2.13.
支持的 Rust 目标
2.14.
支持的浏览器
2.15.
对弱引用的支持
2.16.
对引用类型的支持
2.17.
支持的类型
2.17.1.
导入的 JavaScript 类型
2.17.2.
导出的 Rust 类型
2.17.3.
JsValue
2.17.4.
Box<[T]> 和 Vec
2.17.5.
*const T 和 *mut T
2.17.6.
NonNull
2.17.7.
数字
2.17.8.
bool
2.17.9.
char
2.17.10.
str
2.17.11.
String
2.17.12.
数字切片
2.17.13.
盒装数字切片
2.17.14.
Result<T, E>
2.18.
#[wasm_bindgen] 属性
2.18.1.
关于 JavaScript 导入
2.18.1.1.
catch
2.18.1.2.
constructor
2.18.1.3.
extends
2.18.1.4.
getter 和 setter
2.18.1.5.
final
2.18.1.6.
indexing_getter, indexing_setter 和 indexing_deleter
2.18.1.7.
js_class = "Blah"
2.18.1.8.
js_name
2.18.1.9.
js_namespace
2.18.1.10.
method
2.18.1.11.
module = "blah"
2.18.1.12.
raw_module = "blah"
2.18.1.13.
no_deref
2.18.1.14.
static_method_of = Blah
2.18.1.15.
structural
2.18.1.16.
typescript_type
2.18.1.17.
variadic
2.18.1.18.
vendor_prefix
2.18.2.
关于 Rust 导出
2.18.2.1.
constructor
2.18.2.2.
js_name = Blah
2.18.2.3.
js_class = Blah
2.18.2.4.
readonly
2.18.2.5.
skip
2.18.2.6.
skip_jsdoc
2.18.2.7.
start
2.18.2.8.
main
2.18.2.9.
typescript_custom_section
2.18.2.10.
getter 和 setter
2.18.2.11.
inspectable
2.18.2.12.
skip_typescript
2.18.2.13.
getter_with_clone
2.18.2.14.
unchecked_return_type 和 unchecked_param_type
2.18.2.15.
return_description 和 param_description
3.
web-sys
3.1.
使用 web-sys
3.2.
Cargo 功能
3.3.
函数重载
3.4.
类型转换
3.5.
继承
3.6.
不稳定的 API
4.
使用 wasm-bindgen-test 进行测试
4.1.
用法
4.2.
编写异步测试
4.3.
在无头浏览器中测试
4.4.
持续集成
4.5.
覆盖率(实验性)
5.
为 wasm-bindgen 做贡献
5.1.
测试
5.2.
内部设计
5.2.1.
Rust 中的 JS 对象
5.2.2.
将函数导出到 JS
5.2.3.
将结构体导出到 JS
5.2.4.
从 JS 导入函数
5.2.5.
从 JS 导入类
5.2.6.
Rust 类型转换
5.2.7.
wasm-bindgen 中的类型
5.3.
js-sys
5.3.1.
测试
5.3.2.
添加更多 API
5.4.
web-sys
5.4.1.
概述
5.4.2.
测试
5.4.3.
日志
5.4.4.
支持更多 Web API
5.5.
发布
5.6.
团队
浅色(默认)
Rust
煤炭
海军
阿玉
`wasm-bindgen` 指南
Rust 导出上的
#[wasm_bindgen]
本节列举了可用于自定义导出到 JavaScript 的 Rust 函数和
struct
绑定的属性。