本周 Rust 动态 487

2023-03-22

说明

本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。

欢迎来到本期 This Week in RustRust 是一种赋予每个人构建可靠和高效软件能力的编程语言。这是每周 Rust 进展和社区的总结。想让某个内容出现在这里吗?在 Twitter 上给我们打标签 @ThisWeekInRust 或在 mastodon.social 上 @ThisWeekinRust,或者给我们提交一个 pull request。想要参与进来吗?我们喜欢贡献

This Week in Rust 是在 GitHub 上开发的。如果您在本周的新闻中发现任何错误,请提交一个 PR

Rust 社区更新

基金会

通讯

项目/工具更新

观察/思考

Rust 指南

研究

杂项

本周的最佳 Crate

本周的最佳 crate 是 Speedy2D,这是一个提供跨平台硬件加速的形状、图像和文本绘制的 crate,具有易于使用的 API。

感谢 Aleksey Kladov 的建议!

请提交您对下周的建议和投票

征求参与

一直想要为开源项目做贡献,但不知道从哪里开始吗?每周我们都会突出 Rust 社区的一些任务,供你选择并开始!

其中一些任务可能会有导师提供帮助,请访问任务页面获取更多信息。

如果你是 Rust 项目的所有者并正在寻找贡献者,请在 这里 提交任务。

Rust 项目的更新

上周已合并了 321 个拉取请求

Rust 编译器性能调查

这是一个混合的一周,有一些不错的收获,但至少有两个拉取请求被回滚,比如升级到 LLVM 16。我们想指出 PR #108944, 它减少了包元数据、二进制文件大小,并在许多基准测试中占据了优势。

@pnkfelix 完成的调查。 修订范围:00587489..ef03fda3

1 个退步,4 个改进,11 个混合;其中有 2 个是在回滚中 总共进行了 37 次构建比较

完整报告请点击此处

已批准的 RFCs

Rust 的更改遵循 Rust RFC(请求评论)过程。以下是本周已批准用于实现的 RFC:

  • 本周未批准任何 RFC。

终审评论阶段

每周,团队都会宣布对于 RFC 和关键 PR 达成决定的 '终审评论阶段'。现在可以表达你的观点。

RFCs

追踪问题和 PR

新的和更新的 RFCs

  • 本周没有新的或更新的 RFC。

测试请求

对于 RFC 的实施来说,人们进行实验并提供反馈非常重要,特别是在稳定之前。以下 RFC 正在期待用户测试:

  • 本周没有任何 RFC 发出测试请求。

如果您是功能实现者,并希望您的 RFC 出现在上述列表中,请将新的 call-for-testing 标签添加到您的 RFC 并附上评论,提供测试说明和/或有关需要测试的功能方面的指导。

即将到来的活动

2023年03月22日至2023年04月19日期间的 Rust 事件 🦀

工作

请查看最新的r/rust招聘帖子

本周的引言

生成的程序是一个随机的字节序列,碰巧以一个看似能够工作的程序的形式出现。这就是代码中引起未定义行为时的乐趣所在。当你执行一个带有未定义行为的程序时,你无法从中推断出任何东西,因为这个行为本身就是没有意义的。在你从编译器中得到程序之后,你需要先确认你的程序没有未定义行为,然后再根据程序的执行结果进行推断。

Ralf Jung on github

感谢 bugaevc 的建议!

请提交引言并为下周进行投票!

在 r/rust 讨论