2024-02-21
本文由 ChatGPT(gpt-4-1106-preview) 翻译。
你好,欢迎阅读这周的 Rust 的另一期内容! Rust 是一种编程语言,它使每个人都能构建可靠和高效的软件。 这是对其进展和社区的每周总结。 想要在这里提及某些内容?可以在 Twitter 上通过 @ThisWeekInRust 标签我们,或在 Mastodon 社交网站上通过 @ThisWeekinRust 标签我们,或者发送一个 pull request。 想要参与进来?我们热爱贡献。
这周的 Rust 是在 GitHub 上公开开发的,存档可以在 this-week-in-rust.org 上查看。 如果您发现本周的问题有任何错误,请提交 PR。
oct 命令行工具,用于检查、配置和使用 OpenPGP 卡设备,例如 Nitrokey 或 Yubikey。本周的 crate 是 kind,它是一款用于类型化 UUID 的辅助工具库。
感谢 Denys Séguret 的自荐!
对于 RFC 的实现来说,一个重要的步骤是让人们尝试实现并提供反馈,特别是在稳定化之前。下列 RFC 在向前发展之前将从用户测试中受益:
如果你是特性的实现者,并且希望你的 RFC 出现在上面的列表中,请在你的 RFC 中加上新的 call-for-testing 标签,并附上提供测试指令和/或指导需要测试特性方面的评论。
一直想要为开源项目做贡献却不知道从何下手吗? 我们每周都会从Rust社区突出一些任务,你可以选择一个开始着手!
其中一些任务可能还提供导师支持,更多信息请访问任务页面。
offset字段offset字段如果您是Rust项目的所有者并且正在寻找贡献者,请在这里提交任务。
你是一位新手或有经验的演讲者,寻找分享一些酷东西的地方吗?本节重点介绍正在计划中并正在接受提案加入其活动的演讲者的事件。
如果您是活动组织者,希望扩大活动的影响范围,请通过向TWiR提交PR来提交提交网站的链接。
上个星期合并了508个拉取请求
const_mut_refs:允许静态物的可变指针macro_rules:在全局边表中保留所有元变量跨度rust.frame-pointers 配置选项。unnamed_fields 增加更多的检查。ControlFlow。dyn 建议时,减少错误提示的信心度。check_mod_type_wf 出错后继续编译。ConstPropLint 检查在升级过的代码上运行async Fn 特质种类错误的提示信息ConstPropLint 重命名为 KnownPanicsLintimpl IntoIterator 上调用 Iterator 方法时,建议使用 into_iter() 方法。链接:https://github.com/rust-lang/rust/pull/119928unsafe_code 的检测警告现在会在调用 global_asm 时触发。链接:https://github.com/rust-lang/rust/pull/121318delayed_bug 处理方法。链接:https://github.com/rust-lang/rust/pull/121015Diagnostic 和 DiagnosticBuilder。链接:https://github.com/rust-lang/rust/pull/120576Instant 结构体。链接:https://github.com/rust-lang/rust/pull/120889AsciiChar 类型实现 Default 特质。链接:https://github.com/rust-lang/rust/pull/121024core::str::CharSearcher::utf8_size 存储为 u8 类型。链接:https://github.com/rust-lang/rust/pull/119808上述改动都是 Rust 语言和相关工具链的开发活动中的一部分,包含了新功能的实现、性能优化以及代码的改进。这些改动对于 Rust 社区的成员和使用者来说都具有一定的意义。
File::read_to_end 更少特殊化 (Rust PR #120538)NonZero 特征 (Rust PR #121241)NonZero::get 方法泛型化 (Rust PR #120563)io::BorrowedCursor::advance 方法安全 (Rust PR #120741)is_nonoverlapping 属性 #[inline] (Rust PR #121311)io::Chain 的某些方法 (Rust PR #105917)MaybeUninit::write_slice (Rust PR #116385)vec::IntoIter 中不再使用 mem::zeroed (Rust PR #120952)VecDeque::drain (Rust PR #118264)Cursor::remove_{next,prev}Future 和 IntoFuture 添加到 2024 版的预导入(prelude)列表中HashTable 进行内联调整HashSet::insert 返回 OccupiedEntry--use-system-gcc 参数simd_select_bitmask-- 来指定 libtest 参数rust-versiondoc_auto_cfg 功能对于 glob 重导出中的 cfg 属性的处理async trait 边界cfg 列表deprecated_clippy_cfg_attrcase_sensitive_file_extension_comparisons:在仅包含数字的扩展名上不触发implied_bounds_in_impls:避免在重叠的关联类型上进行lint检查incompatible_msrv:允许来自语法糖处理的表达式new_without_default:现在在const函数上也会触发redundant_guards中使用负数字面量min_ident_chars中检查trait项global_asm!和asm!match_same_arms中增加检查相同的守卫#[allow]在pub_underscore_fields的字段上有效min_ident_chars中导入项的检查Cargo.toml和rust-project.json文件中激活become表达式/尾部调用添加基本支持{前不添加\{unknown}到非{unknown}的类型不匹配,不显示不匹配类型= 时的恢复impl .. for 中完成特性2024 年 2 月 21 日至 2024 年 3 月 20 日之间的 Rusty 活动 🦀
如果你正在举办一个Rust活动,请将活动添加到日历中,以便在此提及。请记住添加活动链接。 有关获取权限事宜,邮件联系Rust社区团队。
请查看 r/rust subreddit 上最新的《谁在招人》讨论串来找到工作机会。
可变共享状态是罪恶的,你可以通过禁止修改或者禁止共享来解决这个问题。Rust两种都支持。
感谢 Aleksey Kladov 的建议!
本周 Rust 由以下编辑:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
邮件列表托管由 The Rust Foundation 赞助