2023-06-21
本文由 ChatGPT(gpt-4-1106-preview) 翻譯。
您好,歡迎閱讀Rust 週刊的又一期內容! Rust 是一種編程語言,賦予每個人建立可靠且高效軟件的能力。 這是它進展和社群的每週摘要。 想要在週刊中提及某些內容嗎?請在 Twitter 上標記我們 @ThisWeekInRust,或在 mastodon.social 上標記 @ThisWeekinRust,或者發送一個 pull request給我們。 想參與進來嗎?我們歡迎任何貢獻。
Rust 週刊 是在 GitHub 上公開開發的,而且存檔可以在 this-week-in-rust.org 查看。 如果您發現本週刊有任何錯誤,請提交一個 PR。
autometrics 0.5 - 自動將 Prometheus 指標與追踪連接,並使用示例本週的 crate 是 release-plz,這是一個用來自動化生成更新日誌、在 GitHub/Gitea 上標記版本釋出、在 crates.io 發布,以及升級版本號的工具。
感謝 Marco Ieni 自我推薦!
一直想要為開源項目貢獻,但不知從何開始嗎? 我們每週都會突出一些來自 Rust 社群的任務,供您選擇和開始進行!
其中一些任務可能還有導師可供咨詢,如需更多資訊,請訪問任務頁面。
ockam uninstall 及 ockam upgradeMockDb 實作 QueueInterfacePaymentIntent 與 PaymentAttempt 間維持一致性,針對 connector_idMockDb 實作 PaymentMethodInterface如果您是 Rust 項目所有者並正在尋找貢獻者,請在此提交任務。
上週有 410 個 pull 請求被合併
-Zprint-vtable-sizes 選項-C panic=abort 時輸出 .eh_frame#[test] 函數簽名驗證改進-Zdump-mir-spanview 輸出中添加 <meta charset="utf-8">note_source_of_type_mismatch_constraint中重複記錄調整(不要在 note_source_of_type_mismatch_constraint 中重複記錄調整)reject_fn_ptr_impls中的界定變量,不會出現內部編譯錯誤(在 reject_fn_ptr_impls 中的界定變量不會導致內部編譯錯誤)extern "rust-call" 調用,不會出現內部編譯錯誤(對於大小未確定的 extern "rust-call" 調用,不會出現內部編譯錯誤)&[T; N](當內容沒有被讀取時,不要捕獲 &[T; N])unused_must_use以涵蓋塊表達式(擴展 unused_must_use 以覆蓋塊表達式)dead_code_cgu 計算(修正 dead_code_cgu 計算)explicit-outlives-requirements lint 範圍的建議(修正显式生命周期需求(explicit-outlives-requirements)lint指示的範圍)enum 變體#[inline(always)] 指令的「總是」部分Stable 特徵來將 MIR 翻譯成 SMIRBinOpunchecked_{shl,shr} 的行為&OsStr 到 &str 的 TryFrom 轉換io::copy 函數的緩衝區重用,也包括 BufReaderString::leak 方法available_parallelism 的首選方法DrainFilter 實作中,不執行 drain-on-dropBinaryHeap 可以參數化分配器slice::Iter::foldBufReader<T>、BufWriter<T> 和 LineWriter<T> 上隱含的 T: Sized 限制RawIntoIter 和 RawIntoParIter 中分配器的內存泄漏問題syn 解析文檔注釋doctest-in-workspace! 搜索永不型別enum 變體範圍以排除任何明確的判別式parse_attribute 導致的內部編譯器錯誤(ICE)incorrect_clone_impl_on_copy_type,針對複製型態上錯誤的clone實作single_call_fnsingle_range_in_vec_initdrain_collectarithmetic_side_effects 現在也會檢查固定的算術運算missing_panics_doc: 現在會檢查 expect 方法redundant_closure_call: 處理嵌套閉包find_format_arg_expr 的問題derivable_impls: 如果 default() 調用表達式大小變換(coerces)為特質對象則不產生 lintmap_unwrap_or: 如果引用的變量被移動則不產生 lintmatch_same_arms: 如果設置了 non_exhaustive_omitted_patterns 則不產生 lintmissing_const_for_fn: 確保釋放的局部變量符合 ~const Destructneedless_doctest_main:在no_test代碼圍籬中忽略 main() 函式missing_panics_doc 不對 todo!() 提出警告needless_if 提出警告self_named_module_files 和 mod_module_files 的誤報unnecessary_cast 中忽略更多型別別名needless_lifetimes 的建議from_over_into:針對非 Self 擴展路徑顯示建議unnecessary_fold:如有必要,建議使用 turbofishno_effect:如果適用,建議添加 return--explain 子命令在缺少 lint 時返回 12023年6月21日至2023年7月19日期間的Rusty活動 🦀
(注意:在這裏的 "Rusty" 可能指的是與Rust程式語言相關的事件,具體活動可能需要另行查詢。)
如果您正在舉辦一個Rust活動,請將其添加到日曆中,以便在這裡提及。請記得添加活動的鏈接。如需獲取訪問權限,請電子郵件聯繫Rust社區團隊。
請查看最新的 r/rust 上的「誰在招人」主題
當 Rust 程式設計師再次見面時:
好久不見(C)
感謝 Brian Kung 的建議!
《本週 Rust 動態》由以下編輯:nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquez。
電子郵件列表贊助商為 The Rust Foundation