2023-09-13
本文由 ChatGPT(gpt-4-1106-preview) 翻译。
大家好,欢迎阅读本周 Rust 动态的又一期内容! Rust 是一种能让每个人都能构建可靠且高效软件的编程语言。 这是它进展和社区动态的周汇总。 想要提及某些内容?在 Twitter 上面标记我们 @ThisWeekInRust 或在 mastodon.social 上标记 @ThisWeekinRust,或者发送我们一个拉取请求(pull request)。 想要参与进来?我们热爱贡献。
本周 Rust 动态 是在 GitHub 上公开开发的,存档可以在 this-week-in-rust.org 上查看。 如果您在本周的期刊中发现任何错误,请提交一个 PR。
本周的 crate 是 irsenv,它是一个分层的环境变量管理器。
感谢 sysid 自荐这个 crate!
一直想为开源项目贡献力量却不知道从何开始? 每周我们都会从 Rust 社区中挑选一些任务,让你挑选并开始参与!
其中一些任务可能会有导师提供指导,访问任务页面了解更多信息。
如果您是 Rust 项目拥有者并且正在寻找贡献者,请在这里提交任务。
在上周合并了382个拉取请求
-Cllvm-args 可用性改进rustc_layout, rustc_abi: 确保类型是良好形成的large_assignmentssource_span 查询Ty 提供更好的 Debug<eq> 操作而不是选择一个顺序with_lint_attrs 调用 LateLintPass::check_attributerepr_nullable_ptr 时不要 ICElower_intrinsics 中不要报告任何错误T 要求 Drop,则对于 [PhantomData<T>; N] 不要求 Drop,其中 N 和 T 是泛型use 和 cfg 属性之间不建议使用 suggestrustc_data_structures::sync 中的并行操作提取到一个新的 parallel 子模块improper_ctypes_definitions lint 中的内部编译错误(ICE)--exclude 选项导致步骤跳过的问题homogeneous_aggregate 忽略零大小类型(ZST)的问题AttrTokenStreamunnecessary_unsafe 的误报let &b = a; 的引用模式下不正确的可变性建议信息private_bounds/private_interfaces 的 lint 节点应该是声明私有类型的项UnsafeCell::raw_get 的无效使用进行 lintreturn_type_notation 时,打印返回位置的 impl 特性在特性中的路径FormatArguments 的无帮助的 let 绑定诊断rustc_parse_format 中用 rustc_index 替换 rustc_data_structures 依赖.iter() 修改元素时建议使用 iter_mut()ResultsVisitor 中取 &mut ResultsIntVid 和 FloatVid 使用 newtype_index#!/usr/bin/env shebang 格式Sharded 添加优化的锁定方法并重构 LockFreezeLock 类型,并使用它来存储 DefinitionsFreezeLock 来存储 CStoreSourceFile 使用 Freezechar::MINio_error_other 功能Clonecargo clean --doc 和 -p,则报错_TOKEN 的建议/* private fields */ 的形式渲染元组 struct 中的私有字段enum和structlight_rewrite_commentelse前是否需要新行的问题implied_bounds_in_impls:在建议中包括(之前遗漏的)关联类型slow_vector_initialization:使用vec![]宏的源码范围,并修复另一个误报std_instead_of_core添加建议disallowed_macros中检查二元操作符和属性manual_range_patterns中保留字面值和范围类型incorrect_impls 重命名为 non_canonical_impls,并默认将它们的警告级别提高into_to_qualified_from 辅助功能struct 模式诊断不匹配的参数数量rust_analyzerbuiltin#format_args,使用 rustc 的 format_args 解析器builtin#offset_of 表达式添加类型检查CARGO_CRATE_NAME2023 年 9 月 13 日至 2023 年 10 月 11 日期间的 Rusty 活动 🦀
如果你在举办一个Rust活动,请将其添加到日历中, 以便在这里提及。请记得添加活动的链接。 如需访问权限,请通过电子邮件联系Rust社区团队。
请查看最新的 Reddit r/rust 上的招聘帖
这确实是一个正向反馈循环:优秀的工具促进了更好工具的构建,从而有更多工具被开发出来,这一循环不断重复。
cargo-semver-checks就是站在了像rustc、rustdoc和 Trustfall 这样的巨人肩膀上。如果移除掉它们中的任何一个(甚至只是去掉rustc的高质量诊断!),那么cargo-semver-checks就根本不可能成为一个可行的项目。
– Predrag Gruevski 在 /r/rust 上的评论
感谢 Vincent de Phily 的推荐!
《本周 Rust》由以下编辑:nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquez。
电子邮件列表赞助商为 Rust 基金会