本周 Rust 和 WebAssembly 11
大家好,欢迎来到本周 Rust 和 WebAssembly 的另一期!
Rust 是一种系统语言,追求安全、并发和速度的三重奏。
WebAssembly 是一种基于堆栈的虚拟机和指令集。它快速、安全、可移植,并且是开放 Web 平台的一部分。通过编译到 WebAssembly,我们可以在 Web 上运行 Rust 代码!
这是一份关于 Rust 和 WebAssembly 的进展和社区的每周摘要。
我们错过了什么吗?在 @rustwasm 上发推文或 向我们发送拉取请求。
想参与 Rust 和 WebAssembly 吗?加入 Rust 和 WebAssembly 工作组!
来自网络的新闻和博客文章
想确保下次我们发布问题时,某些内容会出现在此列表中吗?在此问题上发表评论。
- 使用 Rust 和 WebAssembly 在浏览器中解析和渲染 PSD 文件
- 使用“接触多边形”方法以 Rust 生成的 Wasm 和 Web GL 编程生成伊斯兰之星
- Dust 是一个用 Rust 编写的渲染器,它有一个用于 Wasm 和 Web GL 的后端
来自 rustwasm/*
的更新
RFC
新的 RFC
无。
合并的 RFC
无。
console_error_panic_hook
- @fitzgen 在发生恐慌时,将错误堆栈添加到我们记录的消息中。这可以解决 Safari 和 Firefox 的开发者工具控制台中的错误。
js-sys
- @Pauan 为
js_sys::Reflect
添加了便利的 getter,用于获取以u32
和f64
为键的属性。
Twiggy🌱
- @data-pup 修复了 Twiggy 解析器中的一些未使用的结果警告。
walrus
- @alexcrichton 使 GC 未使用的函数、全局变量等成为显式传递 在
walrus
中。它以前是作为序列化 wasm 模块的一部分隐式执行的。 - @alexcrichton 实现了对引用类型提案的支持 和
anyref
在walrus
中。 - @fitzgen 添加了显式删除各种 wasm 结构的能力(函数、表等)从 wasm 模块中,而不是仅仅通过使它们未使用然后运行 GC 来隐式删除它们。
wasm-bindgen
- @alexcrichton 添加了对
Option<MyRustStruct>
在参数和返回位置 的支持。 - @alexcrichton 添加了对使用
anyref
的实验性支持 在wasm-bindgen
中。 - @fitzgen 修复了一个回归,其中 DWARF 调试信息自定义部分始终包含在生成的 Wasm 中,即使未启用调试信息。
- @alexcrichton 添加了一个标志 用于控制是否在生成的 wasm 二进制文件中包含生产者自定义部分。
- @ctjhoa 修复了一些弃用警告 关于使用
ATOMICS_*_INIT
而不是Atomic*::new
。
wasm-snip
- @fitzgen 将
wasm-snip
移植到 使用walrus
crate。这也消除了在运行wasm-snip
后再次wasm-gc
的需要。
web-sys
- @selaux 添加了一个缺少的 Web IDL 属性 到
HTMLMediaElement
,以便web-sys
正确地生成对srcObject
属性的绑定。
wee_alloc
- 我们发布了
wee_alloc
版本 0.4.3!🎉 除其他事项外,此版本将在稳定版 Rust 发布后立即生效,该版本计划于今天一周后发布:2019-02-28。
贡献请求
想参与 Rust 和 WebAssembly 吗?加入 Rust 和 WebAssembly 工作组!