本周 Rust 和 WebAssembly 14
您好,欢迎来到另一期《本周 Rust 和 WebAssembly》!
Rust 是一种系统语言,追求安全、并发和速度的三重奏。
WebAssembly 是一种基于堆栈的虚拟机和指令集。它快速、安全、可移植,并且是开放 Web 平台的一部分。通过编译到 WebAssembly,我们可以在 Web 上运行 Rust 代码!
这是一份关于 Rust 和 WebAssembly 的进展和社区的每周总结。
我们错过了什么吗?在 @rustwasm 上发推文或 向我们发送拉取请求。
想参与 Rust 和 WebAssembly 吗?加入 Rust 和 WebAssembly 工作组!
来自网络的新闻和博客文章
想确保下次我们发布问题时,某些内容会出现在此列表中吗?在此问题上发表评论。
- 使用 Rust 和 Wasm 的快速、碰撞分配的虚拟 DOM
seed
框架的 0.3 版本发布了web-dom
是一种从 Rust 访问 DOM 的替代方法- Ensembl 2020(一个基因组浏览器)将使用 Rust 和 Wasm
actix
项目正在努力让他们的参与者在 Web 上作为 Wasm 运行- 演示:使用 Rust 和 Wasm 制作的实时音调检测 Web 应用程序(和可重用库箱!)
- Godbolt 编译器资源管理器可以显示 Wasm 反汇编,颜色编码突出显示显示哪些 Rust 源代码编译成哪些 Wasm 指令
来自 rustwasm/*
的更新
RFC
新的 RFC
最终评论期 RFC
无。
合并的 RFC
工作组会议
Gloo
- Gloo 是我们在 2019 年路线图中决定共同构建的模块化工具包。 我们一直在关于问题线程中的范围和 API 设计进行很多良好的讨论!(目前还没有进行很多 PR。)
- @OddCoincidence 为
gloo-timers
添加了对setInterval
的支持。
rustwasm.github.io
- @DebugSteven 从我们网站的样式表中删除了一些未使用的 CSS 规则。
rust-webpack-template
- @alexcrichton 将模板升级 到 Rust 2018 版。
Twiggy
- @data-pup 将 Twiggy 升级 到 Rust 2018 版。
- @data-pup 为
twiggy diff
子命令添加了更多测试。
wasm-bindgen
- 我们发布了
wasm-bindgen
版本 0.2.39!🎉 - @c410-f3r 使
wasm-bindgen
生成的 TypeScript 接口的函数的参数名称 从 Rust 源代码中保留,而不是生成符号。 - @ibaryshnikov 清理了 我们的 Web GL 示例。
- @nstoddard 为
Uint8Array
、ArrayBufferView
和BufferSource
添加了不可变性白名单。 - @RReverser 修复了
Int32Array
和Uint32Array
文档中的一些复制粘贴错误。 - @RReverser 清理并去除了 我们对不同类型的类型化数组的绑定定义!
- @c410-f3r 扩展了 我们发出的 TypeScript 接口定义的测试。
- @alexcrichton 将
#[wasm_bindgen(raw_module = "...")]
属性 添加到wasm-bindgen
proc-macro 中。 - @konradsz 修复了 数字切片示例的 JS 导入。
- @alexlapa 启用了 通过 FFI 边界传递可选的导入的
enum
。
wasm-pack
- 我们发布了
wasm-pack
版本 0.7.0!🎉 - @alexcrichton 为
wasm-pack
添加了对web
目标的支持。此目标使用浏览器的原生 ES 模块支持,不需要使用 JS 捆绑器。 - @alexcrichton 开始迁移
wasm-pack
的 CLI 输出,朝着我们对wasm-pack
输出的 1.0 愿景迈进。值得注意的是,cargo build
的颜色和进度条现在应该可以工作了。 - @alexcrichton 添加了一个 文档改进的百宝箱。
- @drager 为
wasm-pack
添加了对非rustup
基于 Rust 开发环境的支持。 - @ashleygwilliams 添加了一个快速入门文档页面,用于将
wasm-pack
与 Webpack 一起使用。
wasm-pack-template
- @alexcrichton 将模板升级 到 Rust 2018 版。
贡献请求
想参与 Rust 和 WebAssembly 吗?加入 Rust 和 WebAssembly 工作组!