2023-08-09
本文由 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。
Debug 列印本週的 crate 是 deep_causality,一個超幾何計算因果關係庫。
感謝 Marvin Hansen 自行提議!
一直想要為開源專案貢獻力量,但不知從何下手嗎? 每週我們都會從 Rust 社區中挑選一些任務,供您選擇並開始參與!
其中一些任務可能還提供導師協助,請訪問任務頁面獲取更多資訊。
ockam completion clap 命令的文件,明確指出如何使用Error 枚舉成員,並預防未來類似成員的出現 1如果您是 Rust 專案擁有者且正在尋找貢獻者,請此處提交任務這裡。
max_atomic_width 為 16max_atomic_width 為 32Rc 和 Arc(https://github.com/rust-lang/rust/pull/114477)let 綁定時考量巨集(https://github.com/rust-lang/rust/pull/114178)async move 提供更友好的提示(https://github.com/rust-lang/rust/pull/114237)enum Operand 取代 ExpressionOperandId(https://github.com/rust-lang/rust/pull/113428)struct 尾部放大轉換的特徵向上轉型(https://github.com/rust-lang/rust/pull/114200)ReferencesError 的佈局incorrect_fn_null_checks lintinvalid_reference_casting lint[Lazy, Once]*[Cell, Lock] 的 Debug 表現與 Mutex 和 RwLock 一致unconditional_recursion 警告能檢測到遞迴的 drop 操作missing-copy-implementations 尊重負面的 Copy 實現each_borrow_involving_path 考慮與相同局部變量相關的地方&mut impl Iterator + Sized 的 Iterator 實作進行優化TraitPredicate 移除 constnessconfusable_idents 警告libLLVM.so 和 librustc_driver.so中移除非預期的調試信息mir_for_ctfe 上執行 ConstPropcompare_bytes 內建函式,而不是直接調用 memcmpparent_module_from_def_id 不需要設為查詢rustc_data_structures:簡化 base_n::push_strrustc_span:將按詞排序的查找提取到循環之外cg_llvm:停止在 LLVM IR 中識別 ADT(代數數據類型)abi_thiscall 特性(Bound<usize>, Bound<usize>) 實現 SliceIndex<str> 特性Option::take_ifunix/kernel_copy.rs: copy_file_range_candidate 允許空的輸出檔案tracing.. 閉包外加上括號ptr_as_ptr:取得片段而不是漂亮列印型態redundant_type_annotations:只對某些定義種類傳遞 type_ofunnecessary_mut_passed:在巨集展開時不進行檢查unwrap_used:對於 ! 或者絕對型別的枚舉不進行解包檢查methods/mod.rs 的匹配中按字母順序排列條款suspicious_xor_used_as_pow.rs 的性能問題ignored_unit_patternsimpossible_comparisons 和 redundant_comparisonsquestion_mark_used,則抑制 question_mark 警告doc(hidden) 默認成員generate_default_from_newstruct 的問題add_missing_match_arms 輔助rust-analyzer 專案中的拉取請求(Pull Requests),以下是它們的中文翻譯:rust-analyzer: 在 hir-def 中更改 Import 名稱為 Use,並為 UseId 添加未使用的預留變體
這個PR對於 hir-def 模組內的名稱進行了改動,將 Import 改名為 Use,同時也增加了一些目前沒被使用的 UseId 的預留變體。
rust-analyzer: 將預設的狀態列動作設為 openLogs
此次的更改將 rust-analyzer 的預設狀態列(Status Bar)動作設為打開日誌(openLogs),意味著當用戶點擊狀態列時,將會預設執行打開日誌的操作。
rust-analyzer: 當 rust-analyzer 停止時使用警告色
這個PR調整了當 rust-analyzer 停止工作時,其狀態欄的顯示顏色,會使用設定好的警告色,讓用戶明顯看出工具的當前狀態。
2023年8月9日至2023年9月6日間的Rusty活動 🦀
如果您正在舉辦Rust活動,請將它添加到日曆中,以便在此處提及。請記得添加事件的鏈接。 若需要取得存取權,透過郵件聯繫Rust社區團隊。
請瀏覽 Reddit r/rust 上的最新 Who's Hiring 討論串 以獲取更多資訊。
宣稱 Rust 對你無益,因為你做了太多不安全的事情,就像是宣稱保護裝備對你無用,因為你處理了太多危險物質一樣。
llogiq 對於他自我建議感到非常自豪!
本週 Rust 是由以下編輯:nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquez.
電子郵件列表的主辦是由 The Rust Foundation 贊助的