2023-10-11
本文由 ChatGPT(gpt-4-1106-preview) 翻译。
大家好,欢迎来到本周 Rust 动态的又一期! Rust 是一种让每个人都能构建可靠和高效软件的编程语言。 这是其进展和社区的每周摘要。 想要在本周动态中看到些什么内容?在 Twitter 标记我们 @ThisWeekInRust,或在 mastodon.social 上标记我们 @ThisWeekinRust,或者发送我们一个拉取请求(PR)。 想参与进来吗?我们热爱贡献者。
本周 Rust 动态在 GitHub 上公开开发,归档可以在 this-week-in-rust.org 上查看。 如果您发现本周发布的内容有任何错误,请提交一个 PR。
#[diagnostic] 命名空间以改进 rustc 错误信息本周的 crate 是 yarer,一个库和命令行工具,用于计算数学表达式。
感谢 Gianluigi Davassi 自荐这个 crate!
一直想要为开源项目做贡献,但不知道从哪里开始吗? 每周我们都会从 Rust 社区精选一些任务,你可以选择一个任务开始!
其中一些任务可能还有导师可提供帮助,访问任务页面获取更多信息。
ockam node delete(无参数)通过询问用户从列表中选择一个节点来删除(交互式)identity 标志添加文档注释,改进 ockam enroll ----help 文本(clap 命令)如果你是 Rust 项目所有者,并且正在寻找贡献者,请在这里提交任务。
register_dtor 添加 tvOS 至 target_os-Zgcc-ld 选项non_lifetime_binders:在 lint opaque-hidden-inferred-bound 中修复 ICE 问题async_fn_in_trait lintrustc_abi 中恢复泛型参数索引,并使其能在稳定版编译=>struct 字段时要更谨慎note_source_of_type_mismatch_constraint 中不建议对不受约束的类型变量给出无意义的建议mir.post_mono_checksauto 特性扩展前,为特性发射 警告 的功能门控~const 特性边界在 const 特性或实现中impl 的 def_span 包括它的 where 子句try_eval_scalar_int 的快速路径generic_bound_failure 的建议subtyper移至reveal_all下方并更改reveal_allrefining_impl_trait提示async fn以获取futureglobal_asm!()定义的函数TypedArena::alloc_from_iter的特化impl适用时展示更多信息pin!() 而不是 Pin::new()find_crates 现在返回 Vec<Crate> 而不是 Option<Crate>no_stdsimd_{ceil,floor,round,trunc} 中不使用宿主的浮点数llvm.x86.aesni.* 内部函数Option::as_(mut_)sliceOption::(x)or 中重用现有的 Somestr::SplitInclusive 的 DoubleEndedIterator 实现的泛型边界重构(toml):使清单文件布局更一致NewCrate 结构体 添加文档注释Edition2024issue-\d+.rs 测试重命名为含义明确的名称(第二部分)enum 的区分值impl_trait_in_params 现在支持 impl 和 traitsinto_iter_without_iter:沿着解引用实现链向上寻找 iter 方法std_instead_of_core:避免在 proc-macro 内触发 lintignored_unit_patternsitems_after_test_module,添加适用的建议redundant_locals 中的内部编译错误(ICE)redundant_locals 的帮助信息rust-analyzer 特定的目标目录Iterator::all 和 Iterator::anystruct./ 配置时运行 rustfmtinto_to_qualified_from 辅助产出的路径语法2023-10-11 至 2023-11-08 之间的 Rust 活动 🦀
如果您正在举办 Rust 活动,请将其添加到日历中, 以便在这里提及。请记得添加活动的链接。如需访问权限,请电邮Rust社区团队。
请查看最新的 r/rust 上的招聘帖子。
Rust的使命——允许你高效地编写既快速又正确的软件——从未如此鲜活。所以下一个Rust大会,我计划庆祝:
- 所有因为Rust而未曾编写过的缓冲区溢出
- 所有因为其类型系统而省去的单元测试
- 所有因为Option和Result而未必须编写的空值检查
- 所有因为WebAssembly而没有必要编写的JS代码
- 所有那些我未曾断言“这绝不会真的发生”的不可能状态
- 所有因为Serde而不必手动键入的JSON字段键
- 所有通过Diesel在编译时捕获的缺失SQL列bug
- 所有因为借用检查器而从未需担心过的竞态条件
- 所有因为Tokio能同时接受的所有连接
- 所有因为Rustfmt而未必须在PR上留下的格式化注释
- 所有因为Clippy而没有创建的性能陷阱
– Adam Chalmers 在他们的 2023 Rust大会总结中所提到
感谢 robin 的建议!
本周在Rust是由以下编辑:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
邮件列表赞助商为Rust基金会