2023-10-25
本文由 ChatGPT(gpt-4-1106-preview) 翻译。
大家好,欢迎阅读Rust 本周简讯的又一期内容! Rust 是一门赋能所有人构建可靠与高效软件的编程语言。 这是对其进展和社区动态的每周总结。 想要在此提及某事?在 Twitter 上通过 @ThisWeekInRust 标签我们,或在 mastodon.social 上通过 @ThisWeekinRust,或者发送我们一个拉取请求(PR)。 想要参与贡献吗?我们热爱贡献。
Rust 本周简讯 是在 GitHub 上公开开发的,存档可以在 this-week-in-rust.org 查看。 如果您在本周的简讯中发现任何错误,请提交一个 PR。
本周推荐的 crate 是 cargo-show-asm,这是一个 cargo 子命令,用来显示任何函数优化后的汇编代码。
感谢 Kornel 的推荐!
一直想为开源项目做贡献,但不知从何下手吗? 每周我们都会从 Rust 社区中突出一些任务,供你选择并开始参与!
其中一些任务可能还有导师提供指导,访问任务页面可以获取更多信息。
ockam project delete(无参数)变得交互式(tuify)authenticator/direct/types 的 cddl 架构验证 CBOR 结构node / node status 精简 NodeManagerWorker如果你是 Rust 项目的拥有者,并且正在寻找贡献者,请在这里提交任务。
上周有 397个拉取请求被合并
stable_mircsky-unknown-linux-gnuabiv2hf 目标Instance::body() 和 RustcInternal 特性track_errorsrustc_smir 依赖 rustc_interface 或 rustc_drivermir::Bodynon_exhaustive 的类型上禁用 missing_copy_implementations 警告--error-format=short 中不加粗主要信息~const 界限与非常量界限rustc_attrs::builtin::handle_errors 以直接发出错误.await 的 for 表达式的跨度建议Span::eq_ctxtcfg_match 的内部使用(编译器)non_exhaustive_omitted_patterns 进行警告#[repr(Rust)] 与其他(非修饰)表示提示不兼容,例如 C 和 simdrustc_onunimplemented 路径无关into_iterfoo 不存在,提及 mod foo; 的 use 语法unused_import 用于空的重新出口; 后直接 match 表达 E0308type Assoc: Sized; 界限format!() 中移除多余的参数int_to_ptr_map 进行线性扫描Option::unwrap_or_else 上添加 #[track_caller]R 是 BufReader 时专门化 Bytes<R>::nextread_dir 对空路径报错HashTable API#[inline(always)] 属性并支持有符号整数的无符号比较-Zcheck-cfg 以适应新的 rustc 语法和行为-vv 下为构建脚本执行打印环境变量map_identity:允许带有类型注释的闭包map_identity:识别元组恒等函数struct 字段名添加 lintneedless_pass_by_ref_mutmultiple_unsafe_ops_per_block 忽略 await 的除糖declare_interior_mutable_const 和 borrow_interior_mutable_const 尊重 ignore-interior-mutability 配置项if_not_else lint 的 '!= 0'-风格检查option_if_let_else 中传递函数而不是在闭包中调用它missing_enforced_import_renamesunqualify_method_call 助手导入所需的 traitreplace_is_some_with_if_let_some 引入的变量选择更好的名称Rust 的变化遵循 Rust RFC(请求评论)流程。以下是本周获批准实施的 RFCs:
每周,团队会宣布进入'最终评论期'的RFCs(请求评论稿)和关键PRs(拉取请求),这些都已接近决策阶段。现在就来表达你的观点吧。
RFC 实现的一个重要步骤是让人们尝试实现并提供反馈,特别是在稳定化之前。以下 RFC 会因用户测试而受益,在向前推进之前需要:
如果您是特性实现者,并希望您的 RFC 出现在上面的列表中,请给您的 RFC 添加 call-for-testing
标签,并留下评论,提供测试指导和/或指出需要测试的特性方面。
2023 年 10 月 25 日至 2023 年 11 月 22 日之间的 Rusty 活动 🦀
如果您正在组织 Rust 活动,请将其添加到日历中,以便在此处提及。请记得也添加活动的链接。 如需访问权限,请给Rust 社区团队发邮件。
请查看 r/rust 上最新的招聘帖子。
当你发现在 Rust 项目中添加了一些过程宏后构建时间变慢时:
我们称之为语法税(syn tax):ferris:
感谢 Jacob Pratt 的建议!
《Rust 本周》编辑团队包括:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
电子邮件列表赞助方为 Rust 基金会