2023-03-22
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。
欢迎来到本期 This Week in Rust!Rust 是一种赋予每个人构建可靠和高效软件能力的编程语言。这是每周 Rust 进展和社区的总结。想让某个内容出现在这里吗?在 Twitter 上给我们打标签 @ThisWeekInRust 或在 mastodon.social 上 @ThisWeekinRust,或者给我们提交一个 pull request。想要参与进来吗?我们喜欢贡献。
This Week in Rust 是在 GitHub 上开发的。如果您在本周的新闻中发现任何错误,请提交一个 PR。
本周的最佳 crate 是 Speedy2D,这是一个提供跨平台硬件加速的形状、图像和文本绘制的 crate,具有易于使用的 API。
感谢 Aleksey Kladov 的建议!
一直想要为开源项目做贡献,但不知道从哪里开始吗?每周我们都会突出 Rust 社区的一些任务,供你选择并开始!
其中一些任务可能会有导师提供帮助,请访问任务页面获取更多信息。
如果你是 Rust 项目的所有者并正在寻找贡献者,请在 这里 提交任务。
inherit_overflow: 适应模式,也能与 v0 装饰兼容read_buf_exact: 在错误时,所有读取的字节都被追加到缓冲区enable-warnings 标志,并默认禁用它useless_anonymous_reexport lintAnonConstBoundary 检查的延续常数不要导致内部编译器错误custom-test-frameworks 功能中的内部编译器错误ptr::read在探测解引用时获得与 LLVM load 元数据相同的信息unused_def lint 的建议E0532 实现更好的建议process_obligations 的快速路径generics_of-Zlower-impl-trait-in-trait-to-assoc-ty 下可用format_args!() 和(字符串和整数)字面量参数到 format_args!() 中UnusedGenericParams 实现 FixedSizeEncodingShl/Shrtype_ofget_fn_decl 返回正确的 HIRidentity_future 间接引用{} 包围以将其解释为语句unused_generic_paramsformat_args 调用使用 capturesunix_socket_abstractatomic_as_ptrRange 作为 Iterator--ignore-rust-version 标志allow_attribute lint&std::path::MAIN_SEPARATOR.to_string() 的新 lintifs_same_cond 来警告相同的不可变方法调用almost_swapped 的误报(let mut a = b; a = a)almost_swapped: 忽略外部宏manual_async_fn lint 中正确输出函数修饰符这是一个混合的一周,有一些不错的收获,但至少有两个拉取请求被回滚,比如升级到 LLVM 16。我们想指出 PR #108944, 它减少了包元数据、二进制文件大小,并在许多基准测试中占据了优势。
由 @pnkfelix 完成的调查。 修订范围:00587489..ef03fda3
1 个退步,4 个改进,11 个混合;其中有 2 个是在回滚中 总共进行了 37 次构建比较
Rust 的更改遵循 Rust RFC(请求评论)过程。以下是本周已批准用于实现的 RFC:
每周,团队都会宣布对于 RFC 和关键 PR 达成决定的 '终审评论阶段'。现在可以表达你的观点。
对于 RFC 的实施来说,人们进行实验并提供反馈非常重要,特别是在稳定之前。以下 RFC 正在期待用户测试:
如果您是功能实现者,并希望您的 RFC 出现在上述列表中,请将新的 call-for-testing 标签添加到您的 RFC 并附上评论,提供测试说明和/或有关需要测试的功能方面的指导。
2023年03月22日至2023年04月19日期间的 Rust 事件 🦀
请查看最新的r/rust招聘帖子
生成的程序是一个随机的字节序列,碰巧以一个看似能够工作的程序的形式出现。这就是代码中引起未定义行为时的乐趣所在。当你执行一个带有未定义行为的程序时,你无法从中推断出任何东西,因为这个行为本身就是没有意义的。在你从编译器中得到程序之后,你需要先确认你的程序没有未定义行为,然后再根据程序的执行结果进行推断。
感谢 bugaevc 的建议!
本周 Rust 团队编辑:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.*
电子邮箱列表由 Rust 基金会 赞助托管*