2024-02-21
本文由 ChatGPT(gpt-4-1106-preview) 翻譯。
歡迎閱讀又一期的本週 Rust! Rust 是一門賦予每個人建立可靠且高效軟體的程式語言。 這是其進展和社群的週度總結。 想讓我們提及什麼內容?在 Twitter 上標記我們 @ThisWeekInRust,或在 mastodon.social 上標記 @ThisWeekinRust,或發送我們一個拉取請求 (pull request)。 想要參與進來?我們熱愛貢獻。
本週 Rust 是在 GitHub 上公開開發的,並且過往的檔案可以在 this-week-in-rust.org 查看。 如果您在本週的發布中發現任何錯誤,請提交一個 PR。
oct 命令行工具,用於檢查、配置及使用 OpenPGP 卡設備,例如 Nitrokey 或 Yubikey。本週的 crate 是 kind,這是一個用於類型化 UUID 的輔助 crate。
感謝 Denys Séguret 對自己的建議!
RFC 實現的一個重要步驟是讓人們對實施情況進行實驗並提供反饋,尤其是在穩定化之前。以下的 RFC 可以在進一步推進前受益於用戶測試:
如果您是功能實現者,並希望您的 RFC 出現在上面的列表中,請為您的 RFC 添加新的 call-for-testing 標籤,並附上提供測試指示的評論,和/或對需要測試的功能面的指導。
一直想要對開源專案做出貢獻,但不知從何下手嗎? 每週我們會從 Rust 社區精選一些任務給您,您可以選擇其中的一個來開始參與!
這些任務中的一些可能還會提供導師協助,請訪問任務頁面獲取更多資訊。
offset 字段offset 字段如果您是 Rust 項目擁有者,並正在尋找貢獻者,請在此處提交任務 這裡。
您是否是一位新手或經驗豐富的演講者,想找一個機會分享一些酷炫的事物?本節突顯正在計劃中,並且接受投稿參加其活動作為講者的事件。
如果您是活動組織者,希望擴大活動的影響範圍,請通過向 TWiR發起 PR 提交您的提交網站鏈接。
上週有 508 個 pull 請求被合併
將 core::str::CharSearcher::utf8_size 存儲為 u8
這些項目是Rust程式設計語言的核心庫中一些最近的改進和優化。下面是各個提拉請求(PR)的中文翻譯和簡短解釋:
讓File::read_to_end不那麼特別
這個PR使File::read_to_end方法的行為更加標準化,減少其特殊情況。
通用實現NonZero特徵
這個PR在許多NonZero類型上實現了各種通用特徵,讓它們更加一致和易於使用。
讓NonZero::get方法變為通用
通過此更改,NonZero::get方法可以用於多種NonZero類型,增強其靈活性。
讓io::BorrowedCursor::advance安全
這個PR的更改降低了BorrowedCursor::advance方法的安全風險,使它可以標記為safe,而不是unsafe。
讓is_nonoverlapping程式碼內聯化
為了提高性能,此PR將is_nonoverlapping函式標記為內聯(inline),允許編譯器在可能的情況下將其內聯到調用處。
專門化僅有單個內部元素的展平迭代 這個PR專門化處理那些只有一個內部元素的迭代器,以提高它們的性能。
專門化io::Chain的一些方法
针对io::Chain結構的一些方法進行了專門化,以改善其效能表現。
重新命名MaybeUninit::write_slice
此PR改變了MaybeUninit::write_slice的名稱,可能是為了反映其功能的精確性或一致性。
不要在vec::IntoIter中使用mem::zeroed
這個PR刪去了vec::IntoIter實現中對mem::zeroed的使用,可能是出於安全性考量。
優化VecDeque::drain對(半-)開放範圍的處理
此更改優化了VecDeque::drain方法,使其在處理半開放或開放範圍時性能更佳。
clippy: case_sensitive_file_extension_comparisons: 不要在副檔名只有數字時觸發
2024-02-21 至 2024-03-20 間的 Rust 活動 🦀
(請注意,具體活動的詳細信息請查詢相關 Rust 社群網站或通知公告,因為在此時刻我無法提供當前的實時信息。)
如果您正在舉辦一個 Rust 活動,請將它新增到日曆中,這樣就可以在這裡提到它。記得添加活動的鏈接。若需取得權限,可以透過電子郵件聯絡 Rust 社群團隊。
請查看最新的 r/rust 上的招聘貼文
可共享的可變狀態是邪惡的,你可以透過禁止變更,或是禁止共享來解決它。Rust 支援這兩種策略。
感謝 Aleksey Kladov 的建議!
本週在 Rust 編輯:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
電子郵件列表主辦由 The Rust Foundation