2023-07-19
本文由 ChatGPT(gpt-4-1106-preview) 翻譯。
歡迎閱讀Rust 本週的又一期內容! Rust 是一種程式語言,賦予每個人建構可靠且高效軟體的能力。 這是它進展和社區的每週摘要。 想要在這裡看到某個消息?在 Twitter 上給我們標記 @ThisWeekInRust,或者在 mastodon.social 上找到 @ThisWeekinRust,或者發送 Pull Request給我們。 想要參與進來?我們熱愛貢獻。
Rust 本週 是在 GitHub 上公開開發的,並且可以在 this-week-in-rust.org 查看存檔。 如果您發現本週問題中的任何錯誤,請提交 PR。
[發布] Rust 的十年,以及 Ferrocene 的宣布
本週的 crate 是 ratatui,這是一個建立豐富終端使用者介面和儀表板的 crate。
感謝 orhun 的(部分自我)建議!
一直想要為開源專案做出貢獻,卻不知道從何開始? 我們每週都會精選一些來自 Rust 社群的任務,讓你挑選並開始著手!
其中一些任務可能還有導師可供諮詢,想了解更多信息請訪問任務頁面。
ockam node list 時,輸出中的間距不規則 1如果你是 Rust 專案的擁有者,而且正在尋找貢獻者,請在此處提交任務。
上週有 391 個拉取請求 被合併
#[rustc_confusables] 屬性,以針對標準庫型別提供“沒有方法”的錯誤建議unused_qualifications lint 添加可機器應用的建議normalize_erasing_regions 過程逃逸綁定變數predicate_must_hold 的函數try_run 返回一個錯誤則不要提前失敗impl Traitrustc_hir_typeck 中啟用 potential_query_instability lintUnsize 實作選擇以改善型別強制轉換行為solve 的巢狀模組clippy::fn_null_check lintMove() 函數參數custom_mir 範圍問題rustc_target:為間接傳遞的值類型增加對齊方式,在此過程中糾正 x86 上 byval 的對齊maybe_lint_level_root_bounded 增加一個快取UnDereferRc & Arc 的分配器支持std::io:增加回 BorrowedBuf::filled_mutBox 和 Vec 中消除 ZST 分配pure 函式屬性的支援returns_twice 函式屬性的支援arithmetic_side_effect: 對於 Wrapping<T>允許右側擁有不同類型panic_in_result_fn 移除 todo!, unimplemented!, unreachable!semicolon_if_nothing_returned: 新增自動修復功能tuple_array_conversions: 從 complexity 分類移至 nurseryunnecessary_literal_unwrap: 也要對 unwrap_(err_)unchecked 進行檢查needless_returnformat_collectwrite_bytes 和 ctlz 內建函數discriminant_type 給 chalkprojected_ty 中處理 TyAliasmir::Terminator 的欄位為公開
rust-analyzer是一個用於Rust語言的程式碼分析器工具,可以在許多編輯器和IDE中提供代碼完成、跳轉到定義、即時錯誤檢查等功能。提及的兩個鏈接都是指向rust-analyzer的GitHub存儲庫中的“pull request”(合併請求)。在這裡,程式開發者可以提交代碼改動供他人審核,以合併到主代碼庫中。
第一個鏈接的標題是 rust-analyzer: normalize type alias in projected_ty``,這代表有一個新的合併請求被提交,用於"標準化在projected_ty中的型別別名"。
第二個鏈接標題是 rust-analyzer: revert "Handle TyAlias in projected_ty",這意味著某個先前做出的改動(即處理projected_ty中的TyAlias`),因為某些原因需要被撤回,或者稱之為"還原"。
在軟體開發的版本控制流程中,還原一個合併請求是相當常見的,這可能是因為發現了新的問題、更好的解決方案,或者改動不適合當時的開發目標。
2023年7月19日至2023年8月16日期間的Rust活動 🦀
如果您正在舉辦Rust活動,請將其添加到日曆中,以便在此獲得提及。請記得添加活動的鏈接。如需訪問權限,請電郵Rust社區團隊。
請參閱在 r/rust 上的最新誰在招聘討論串
(...) 在程式設計中的複雜性就像物理學中的能量:它無法被創造,也無法被摧毀,只能被轉換。所以,如果一個程式語言很簡單,只能表達非常簡單的概念,複雜性就會從語言結構轉移到你的源代碼,反之亦然。這裡需要找到一個平衡點,這是基於心態和經驗的個人選擇。
感謝 Arthur Rodrigues 的建議!
本週在 Rust 是由以下人員編輯的:nellshamrell,llogiq,cdmistman,ericseppanen,extrawurst,andrewpollack,U007D,kolharsam,joelmarcey,mariannegoldin,bennyvasquez。
電子郵件列表托管贊助者是 The Rust Foundation