2023-01-18
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。
欢迎阅读本期的 本周 Rust 新闻! Rust 是一种赋予每个人构建可靠高效软件能力的编程语言。本周刊是对其进展和社区的每周总结。 想要提及的内容?在 Twitter 上标记我们 @ThisWeekInRust,或是在 mastodon.social 上 @ThisWeekinRust,或者通过 提交 pull request 告诉我们。 希望加入其中?我们欢迎贡献。
本周 Rust 新闻 的开发在 GitHub 上进行。如果你发现本周刊中有任何错误,请提交 PR。
本周的优秀 Crate 是 syntactic-for,这是一个语法 "for" 循环的 Rust 宏。
感谢 Tor Hovland 的推荐!
一直想为开源项目做贡献,但不知道从何开始吗? 每周我们都会为您提供一些 Rust 社区的任务供您选择并着手开始!
其中一些任务可能会有导师提供帮助,请访问任务页面获取更多信息。
如果您是 Rust 项目所有者,正在寻找贡献者,请在这里提交任务。
上周合并了 458 个 拉取请求
#[do_not_recommend]]RFC #2397ttype_index 在执行取消操作时的影响start 语言项签名的检查FnPtr vs. FnDef 实现 trait 时添加注释dyn* 转换为 dynOption<bool> 更改为 boolconsider_impl_candidate 中检查 impl 的 where 子句delay_span_bug 收集和发出正确的回溯信息aarch64-unknown-linux-gnu_ilp32 目标unused_braces 问题use 树中错误的导入建议struct/enum constructor 替代 fn item,提到它应在类型不匹配时调用rustc_hir_analysisImplDerivedObligation 上添加谓词范围注释[type error]候选项std::fs::read 时移除不必要的 lseek 系统调用bool 上专门化 ToString 的实现::{core,std}::pin::pin!abi_efiapi 特性f16c_target_featurebool 时建议使用 is_empty 对集合进行判断u8 但程序员使用了字符字面量时进行类型不匹配检查& 删除建议elaborate_predicatesiter::from_generator 的结果 CloneAtomicPtr::as_mut_ptrpeek_mut() 的泄漏放大确保始终满足 BinaryHeap 的不变性mpsc::SyncSender 的自旋行为Unfold sink 返回错误时修复 panicFuturesOrderedcargo metadata 支持构件依赖codegen-backend 和 rustflags 对于 profilescast_possible_truncation 建议在可能截断时使用 TryFromexpl_impl_clone_on_copy: 忽略带有类型/常量参数的紧凑结构体needless_return: 建议在建议中移除所有分号unused_self: 如果方法体包含 todo!(),则不触发警告PartialEq 实现 Hash(derive_hash_xor_eq)unchecked_duration_subtraction 移动到严格模式unlinked_file 诊断的快速修复功能PartialEq/PartialOrd 方法体static 而不是 constDisplay 实现2023年1月18日至2023年2月15日之间的 Rust 编程语言活动 🦀
如果你正在举办一个 Rust 活动,请将其添加到 [日历] 中,以便在这里提及。请记得同时添加活动链接。请通过电子邮件 Rust 社区团队 以获取访问权限。
请查看最新的r/rust的“谁在招聘”帖子。
针对 Rust 安全性保证的常见争论:
- 你要绑定的库可能会有段错误。
- 内存可能会因硬件故障导致悬空指针。
- 运行 Rust 程序的计算机可能会被陨石击中。
- 阿兰·图灵可能会从死而复生,并告诉每个人他其实是编造了计算机科学,所以计算机科学并不存在,从而使所有之前制作的程序,包括所有 Rust 程序失效。
感谢 Stephan Sokolow 的建议!
This Week in Rust 编辑:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.*邮件列表由 Rust 基金会 赞助托管