2023-10-04
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻譯。
你好,歡迎來到另一期的《本周 Rust 新聞》! Rust 是一門讓每個人都能夠建立可靠高效軟體的程式語言。 這是一個關於 Rust 進展和社區的每週摘要。 想讓我們提及某事嗎?在 Twitter 上標記我們 @ThisWeekInRust,或者在 mastodon.social 上標記我們 @ThisWeekinRust,或者 發送一個 PR。 想參與其中嗎?我們歡迎貢獻。
《本周 Rust 新聞》是在 GitHub 上公開開發的,而存檔則可在 this-week-in-rust.org 上查閱。 如果你在本週的內容中發現任何錯誤,請提交一個 PR。
感谢 Mahdi Shojaee 自我推荐!
一直想要為開源專案做出貢獻,但不知道從哪裡開始嗎? 每周我們都會精選一些 Rust 社群中的任務供您選擇並開始參與!
其中一些任務可能會有專業人士提供協助指導,請前往任務頁面獲取更多信息。
upgrade::transfer 模組ockam enroll 項目配置步驟中警告用戶不要退出過程來改善--identity(clap 命令)來改進 ockam space createockam enroll 參數 --identity(clap 命令)來改善如果您是 Rust 專案所有者,並且正在尋找貢獻者,請在這裡提交您的任務。
從 Rust 專案的更新
上週有 358 個 [合併的拉取請求][merged]
skip_binder to instantiate_identitylet: Ty = loop { break };的上下文加上。允许在proc-macro crates上用-Zdylib-lto进行LTO。
为refining_impl_trait检查匿名化绑定器。
为rustc_middle::mir::traversal做了各种改进。
在x64 Linux上用单个CGU构建rustc。
在匹配透尽性中清理数字处理。
constParamTy:需要Eq作为超类型。
正确生成ConstValue::Indirect标量和标量对的代码。
不要在DefKind::TyAlias中存储惰性。
不要使用线程加载依赖图。
把 try_destructure_mir_constant_for_diagnostics 直接暴露给 clippy。
將重複的 entry_point_type 函數分離出來。
修復 noop_method_call 檢測。
對 #[rustc_safe_intrinsic] 進行閘控和驗證。
為 smir 實現 Region。
實現全局值編號 MIR 優化。
向拒絕在不實現 PartialEq 的模式中使用 const 提出 lint。
讓 adt_const_params 功能建議與其他功能一致,並在其發射時進行改進。
將 link_llvm_intrinsics 和 platform_intrinsics 功能設為內部。
將 landing pad 中的 drop 調用標記為 cold 而不是 noinline。
把rustc_hir_analysis迁移到会话诊断(第五部分)
https://github.com/rust-lang/rust/pull/115821
在裸机目标上运行测试套件的更多修复 https://github.com/rust-lang/rust/pull/116263
新求解器:移除临时缓存 https://github.com/rust-lang/rust/pull/115843
只防止投影到不透明类型的字段,而不是包含不透明类型的类型 https://github.com/rust-lang/rust/pull/116156
只访问 SsaLocals 中的可达节点
https://github.com/rust-lang/rust/pull/116239
在可能的情况下指出对断点值的期望的更多原因 https://github.com/rust-lang/rust/pull/116080
将 GHA 日志组打印到标准输出而不是标准错误输出 https://github.com/rust-lang/rust/pull/114453
将 loongarch64-unknown-none* 提升为 Tier 2
https://github.com/rust-lang/rust/pull/115368
在 proc_macro::Literal::to_string 中正确打印 cstr 文字
https://github.com/rust-lang/rust/pull/116124
使用 const generic 原型为 simd_shuffle IDX 数组
https://github.com/rust-lang/rust/pull/115933
rustc_lint_defs::lint_arrayIndexMap 替换 HashMapinvalid_reference_casting lint 中的部分逻辑UnreachablePropagationimpl_trait_projectionsremove_dead_blocks 中使用 Vec::retain 链接rustc_lint::passes 宏中使用绝对路径 链接self.x 替换 S { x } 时,使用 S { x: self.x } 链接llvm.x86.sse2.pmadd.wd 内部函数 链接rustc 链接rustc_arena 重大改革 链接ptr::addr_eq 链接Result::unwrap_or_else 添加 track_caller 屬性ChildStdin/out/err 物件實現 From<OwnedFd/Handle>Rc<[T]> 和 Arc<[T]> 實現 From<[T; N]>T: Clone 時,為 Vec<T> 實現 From<{&,&mut} [T; N]>Arc::*_count 上過於限制性的排序dev 和 release 配置文件中添加缺失的 strip 條目cargo rustc --print --target 使用完整的目標規格2023年10月04日至2023年11月01日的 Rusty 活動 🦀
如果您正舉辦 Rust 活動,請將其添加到 [日曆] 以獲得提及。請記得添加活動鏈接。電郵 Rust 社區團隊 獲取訪問權限。
请参阅最新的 r/rust 的“Who's Hiring”帖子
我已经连续几年每天都在写 Rust 代码了,以前我曾经说 Rust 不适合用来写原型,因为它会迫使你问自己很多问题,而这些问题在那个时候你可能不想去回答。
最近我意识到这一切都错了:你其实可以用 Rust 写得和其他任何语言一样快,但有一个显著的区别:只需要一点纪律,你就可以让粗糙的边缘变得显而易见,这样你就可以之后去解决它们。
本周没有建议,但 llogiq 仍然对他的选择感到满意!
《Rust 本周要闻》由以下编辑:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez 编辑。
电子邮件列表由 Rust 基金会 赞助。