2023-06-28
本文由 ChatGPT(gpt-4-1106-preview) 翻譯。
大家好,歡迎關注本週的 This Week in Rust! Rust 是一種程式語言,它賦予每個人建立可靠且高效軟體的能力。 這是對其進展和社群的每週總結。 想要在本週內容中提及某些事物?在 Twitter 上標籤我們 @ThisWeekInRust 或在 mastodon.social 上標籤 @ThisWeekinRust,或者發送我們一個 pull request。 想要參與貢獻嗎?我們熱愛貢獻。
This Week in Rust 是在 GitHub 上公開開發的,並且可以在 this-week-in-rust.org 查看存檔。 如果您在本週的問題中發現任何錯誤,請提交一個 PR。
本週的 crate 是 Parsel,一個使用簡單的解析器生成器。
感謝 jacg 的建議!
一直想要參與開源項目,卻不知從何著手嗎? 我們每週都會精選一些 Rust 社群的任務,供您挑選並開始參與!
其中一些任務可能還有導師提供協助,想了解更多資訊,請訪問任務頁面。
lease 指令如果您是 Rust 項目負責人並且正在尋找貢獻者,請在這裡提交任務。
在上週共有 400 個拉取請求被合併
become 表達式(明確尾部呼叫實驗)hir: 新增 Become 表達式類型(明確尾部呼叫實驗)ReStaticmatch 產生的非常量 PartialEq 調用的更好錯誤提示struct 尾部不再產生內部編譯錯誤(ICE)OpaqueTypeCollector 中不替換具有不匹配泛型的泛型關聯型別(GAT)-Zbuild-std 暴露 compiler-builtins-weak-intrinsics 功能closure_saved_names_of_captured_variables 轉換為查詢BorrowKind::Unique 至 BorrowKind::Mutrustc_builtin_macros 中使用 ErrorGuaranteed 代替布林值impl trait 的清理offset_of!() 結果時發出警告Normalize 條款之前,將類型泛化FnPtr 特徵Default:始終內聯基本數據類型alloc::rc::UniqueRcArc, Rc, Weak} 的 ptr_eq 忽略指標元數據Ipv6Addr 的 Display 行為這些合併請求 (pull requests) 代表了對 Rust 編程語言和相關庫的持續演進和改進。從改進錯誤處理,到性能優化,再到 API 的細微增強,這些變更有助於確保 Rust 維持其高效能、安全和表達力強的特性。
Socket::connect_timeout 溢出問題StepBy<Range<{integer}>> 進行特化Vec 實作 PartialOrdmpsc::Sender 實作 Synccargo Cargo.toml-Zconfig-include 添加 .toml 檔案擴展名限制rustdoc: 在 where 子句之前渲染關聯型別的本體 這項改動對 rustdoc 的行為進行了更新,使其可以在渲染 where 子句之前先渲染關聯型別的本體部分。
rustfmt: 對帶編號的 Markdown 清單的處理 這項更新改善了 rustfmt 對帶編號的 Markdown 清單的格式化處理。
rustfmt: 實現 let-else 的格式化(終於!)
新增對於 Rust 中 let-else 語句的格式化支持,這是 Rust 程式碼自動格式化工具的一項重要改進。
clippy: borrow_as_ptr: 忽略臨時變數
更新 clippy 工具中的 borrow_as_ptr lint,使其忽略那些做為臨時表達式的借用。
clippy: format_push_string: 透過 match 和 if 表達式逐層分析
改進了 format_push_string lint,讓它能在分析代碼時看透 match 和 if 表達式。
clippy: get_unwrap: 如果參數不是整數字面量,建議中包含一個借貸
在 get_unwrap lint 的建議中,如果參數不是整數字面量則包含一個借貸表達。
clippy: items_after_test_module: 在程式碼宏內的項目中忽略
在 clippy 的 items_after_test_module lint 中,忽略了在程式碼宏內部的項目。
clippy: ptr_arg: 當返回類型使用 Cow 的生命週期時不作 lint 檢查
對 ptr_arg lint 做出改進,當函數的返回類型使用具有生硪週期的 Cow 時,這將不會進行檢查。
clippy: single_match: 如果塊中包含註論則不進行 lint
在進行 single_match lint 檢查時,如果代碼塊中包含註論,則不會對其進行檢查。
clippy: type_repetition_in_bounds: 在合並界限時尊重 MSRV(最小支持的 Rust 版本)
改善了 type_repetition_in_bounds lint,使其在合並界限時能夠尊重指定的最小支持的 Rust 版本。
Rusty 活動從 2023 年 6 月 28 日至 2023 年 7 月 26 日 🦀
如果您正在策劃一個Rust活動,請將它新增至日曆中,這樣我們就可以在這裡提及它。請記得加上活動的連結。如需存取權限,請寄信給Rust社群團隊。
請查看最新的 Reddit r/rust 上的招聘專線。
它是一個編譯器,不是絕地武士,不要期望它能讀心。
感謝 Nishant 主動提供該名言!
《Rust 本週》由以下編輯:nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquez。
Rust 基金會贊助了電子郵件列表寄存服務。