2023-10-04
本文由 ChatGPT(gpt-4-1106-preview) 翻译。
大家好,欢迎阅读本期的本周 Rust 动态! Rust 是一门赋予每个人构建可靠和高效软件能力的编程语言。 这是其进展和社区的每周总结。 想让我们提及某些内容吗?在 Twitter 上给我们标记 @ThisWeekInRust,或在 mastodon.social 上关注@ThisWeekinRust,或者发送 pull request。 想参与进来?我们热爱贡献者。
本周 Rust 动态 是在 GitHub 上公开开发的,而存档可以在 this-week-in-rust.org 查看。 如果您在本周的发行中发现任何错误,请提交 PR。
本周的 crate 是 loole,这是另一种多生产者多消费者通道。
感谢 Mahdi Shojaee 自荐!
一直想为开源项目做出贡献,但不知从何下手? 我们会在每周为您精选一些 Rust 社区的任务,您可以挑选一个开始!
其中一些任务可能还有导师可以提供帮助,访问任务页面了解更多信息。
upgrade::transfer 模块ockam enroll 项目配置步骤--identity (clap 命令) 来改进 ockam space createockam enroll 参数 --identity (clap 命令)如果您是 Rust 项目的所有者,并且正在寻找贡献者,请在[这里][guidelines]提交任务。
在上周,有358个拉取请求被合并
skip_binder更改为instantiate_identitylet: Ty = loop { break }; 添加上下文-Zdylib-lto 的 proc-macro 箱子上进行链接时优化 (LTO)refining_impl_trait 检查匿名化绑定rustc_middle::mir::traversal 的各项改进rustcConstValue::Indirect 标量和标量对的代码生成DefKind::TyAlias 中存储懒加载性try_destructure_mir_constant_for_diagnostics 直接公开给 clippyentry_point_type 函数noop_method_call 检测#[rustc_safe_intrinsic]adt_const_params 特性建议与其他特性保持一致,并改善其提出时机link_llvm_intrinsics 和 platform_intrinsics 特性内部化rustc_hir_analysis 迁移到会话诊断(第五部分)proc_macro::Literal::to_string 中正确打印 cstr 字面值simd_shuffle IDX 数组制作原型rustc_lint_defs::lint_arrayHashMap 替换为 IndexMapdrop之前揭示不透明类型invalid_reference_casting lint 中的部分逻辑UnreachablePropagationimpl_trait_projectionsremove_dead_blocks 中使用 Vec::retainrustc_lint::passes 宏中使用绝对路径self.x 替代 S { x } 时,应使用 S { x: self.x }llvm.x86.sse2.pmadd.wd 内在函数rustcrustc_arena 大修ptr::addr_eqResult::unwrap_or_else 添加 track_caller 属性ChildStdin/out/err 对象实现 From<OwnedFd/Handle>Rc<[T]> 和 Arc<[T]> 实现 From<[T; N]>Vec<T> 实现 From<{&,&mut} [T; N]> 其中 T: CloneArc::*_count 不必要的严格排序进行放宽dev 和 release 配置文件中添加缺失的 strip 条目cargo rustc --print --targetmanual_let_else:仅当作用域来自相同上下文时省略块mir_to_const 改进write_literal:修复剩余位置参数的索引manual_hash_one lint检查into_iter_without_iteriter_without_into_iterraw_strings lint检查中描述字符串的类型wildcard_imports 进行 lint检查print_literal 中不转义 unicode 转义括号enum 是 #[non_exhaustive] 时不对 manual_non_exhaustive 进行 lint检查missing_assert_message lint 忽略了测试函数needless_pass_by_ref_mut: suspicious → nursery(新手区)needless_raw_string_hashes 移动到 pedantic(挑剔区)unused_variables 降级为实验性的bool_to_enum 助手在顶层创建 enum(枚举类型)rustc_layout_scalar_valid_range 属性对非十进制字面量也有效layout_scalar_valid_range 中剥离基数前缀2023年10月4日至2023年11月1日期间的Rust活动 🦀
如果您正在举办一个 Rust 活动,请将其添加到日历中以便在这里提及。请记得添加活动链接。如需获取权限,邮件联系Rust 社区团队。
请查看 r/rust 上的最新招聘帖
我已经连续数年每天写 Rust 代码了,我曾说 Rust 不适合写原型,因为它迫使你去面对许多此时你可能想要避免的问题。
我最近意识到这完全是错误的:你可以用 Rust 写代码几乎和在任何其他语言中一样快,有一个有意义的不同:只要有点纪律性,就很容易让粗糙的边缘显露出来,那样你就可以稍后解决它们。
– Reddit 上的 /u/moiaussi4213,/r/rust
这周没有建议,但 llogiq 对他的选择仍然感到满意!
《本周在 Rust》由以下编辑:nellshamrell,llogiq,cdmistman,ericseppanen,extrawurst,andrewpollack,U007D,kolharsam,joelmarcey,mariannegoldin,bennyvasquez.
电子邮件列表主办是由 Rust 基金会 赞助的