2023-09-13
本文由 ChatGPT(gpt-4-1106-preview) 翻譯。
您好,歡迎閱讀《This Week in Rust》的又一期內容! Rust 是一種編程語言,它授權每個人建立可靠且高效的軟體。 這是它進度和社群的每周摘要。 想要讓某些內容被提及?在 Twitter 上標記我們 @ThisWeekInRust,或在 mastodon.social 上標記 @ThisWeekinRust,或者向我們提交拉請求(PR)。 想要參與進來?我們熱愛貢獻。
This Week in Rust 是在 GitHub 上公開開發的,且檔案可以在 this-week-in-rust.org 上查看。 如果您發現本周問題的任何錯誤,請提交一個 PR。
本週的 crate 是 irsenv,一個階層式環境變量管理工具。
感謝 sysid 的自我推薦!
一直想要為開源專案做出貢獻,但不知道從哪裡開始嗎? 每週我們會從 Rust 社群中挑選一些任務,您可以選擇一個來開始您的貢獻之旅!
這些任務中的一些可能還提供了導師指導,想了解更多資訊請訪問任務頁面。
如果您是 Rust 專案的擁有者且正在尋找貢獻者,請在這裡提交任務。
上週有382個拉取請求被合併
-Cllvm-args 可用性改進rustc_layout, rustc_abi:確保類型是良好定義的large_assignmentssource_spanTy 提供更好的 Debug<eq> 操作上浮,而不是選擇一個順序with_lint_attrs 調用 LateLintPass::check_attributerepr_nullable_ptr 不觸發內部編譯錯誤(ICE)lower_intrinsics 中不報告任何錯誤[PhantomData<T>; N] 不要求 Drop,其中 N 和 T 是泛型,如果 T 需要 Dropuse 和 cfg 屬性之間建議使用(use)rustc_data_structures::sync 中提取平行運算操作至新的 parallel 子模組improper_ctypes_definitions lint 中的內部編譯器錯誤(ICE)--exclude 選項而造成的跳過步驟問題homogeneous_aggregate 未忽略某些零大小類型(ZST)的問題AttrTokenStreamunnecessary_unsafe 的假陽性問題let &mut b = a;private_bounds/private_interfaces 的 lint 節點為命名私有類型的項目UnsafeCell::raw_get 的無效用法上進行 lintreturn_type_notation時,打印特性中回傳位置的實作型態路徑FormatArguments的無幫助的let綁定診斷rustc_index替換rustc_data_structures依賴於rustc_parse_format內.iter()修改元素時,建議使用iter_mut()ResultsVisitor中取 &mut ResultsIntVid和FloatVid使用newtype_index#!/usr/bin/env shebangSharded添加優化的鎖定方法,並重構LockFreezeLock類型並用它來存儲DefinitionsCStore使用FreezeLockSourceFile使用Freezechar::MINio_error_other特性Clonecargo clean --doc 與 -p 一起使用則報錯_TOKEN 建議struct 中渲染私有欄位為 /* private fields */enum 和 structlight_rewrite_commentimplied_bounds_in_impls:在建議中包含(之前省略的)關聯型別slow_vector_initialization:使用 vec![] 宏的原始範圍並修正另一個 FPstd_instead_of_core 添加建議disallowed_macros 中檢查二元運算子和屬性manual_range_patterns 中保留字面量和範圍類型incorrect_impls 重命名為 non_canonical_impls,並將他們默認移到警告等級into_to_qualified_from 輔助rust_analyzer 用於 cfgsbuiltin#format_args,使用 rustc 的 format_args 解析器builtin# 語法並新增 builtin#offset_of 表達式的類型檢查CARGO_CRATE_NAME2023-09-13 至 2023-10-11 之間的 Rust 活動 🦀
如果您正在舉辦 Rust 活動,請將其新增至日曆以在此獲得提及。請記得加上活動的連結。若需要取得存取權限,請聯繫Rust 社群團隊。
請查看最新的 在 r/rust 論壇上的誰在招聘串
這絕對是一個正面回饋迴圈:好的工具能使建造更好的工具變得更容易,所以更多工具被打造出來,這樣的循環不斷重演。
cargo-semver-checks是站在像rustc、rustdoc和 Trustfall 這樣的巨人肩膀上。移除它們中的任何一個(甚至只是rustc的高品質診斷!),cargo-semver-checks根本就不會是一個可行的項目。
-Predrag Gruevski 在 /r/rust 上的評論
感謝 Vincent de Phily 的建議!
本週在 Rust 是由以下編輯:nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquez。
電子郵件列表贊助商為 The Rust Foundation