2024-02-14
本文由 ChatGPT(gpt-4-1106-preview) 翻譯。
歡迎閱讀本期的 This Week in Rust! Rust 是一種程式設計語言,它賦予每一個人建造可靠與高效的軟體的能力。 這是對其進展和社群的每週摘要。 想要在這裡提及什麼?在 Twitter 上標記我們 @ThisWeekInRust 或在 mastodon.social 上的 @ThisWeekinRust,或者發送我們一個 pull 請求。 想參與進來?我們歡迎貢獻。
This Week in Rust 是在 GitHub 上公開開發 的,您可以在 this-week-in-rust.org 查看檔案庫。 如果您發現本週議題有任何錯誤,請提交一個 PR。
本週的 crate 是 microflow,這是一個為嵌入式系統設計的強大且高效的 TinyML 推理引擎。
感謝 matteocarnelos 自我推薦!
請提交您的建議並投票給下一週的 cratesubmit_crate!
一直想要參與開源專案卻不知道從何開始嗎? 每週我們會從 Rust 社群中精選出一些任務供您選擇並開始貢獻!
其中一些任務可能還提供了導師指導,詳情請訪問任務頁面。
如果您是 Rust 專案的擁有者,並且正在尋找貢獻者,請在此提交任務。
您是新手還是有經驗的演講者,正在尋找一個分享酷事的地方嗎?本節突出了正在計劃中的活動,並接受提交申請成為該活動的講者。
如果您是活動組織者,希望擴大您的活動影響力,請通過向 TWiR 提交 PR 提交提交網站的連結。
在上週有 466 個拉請求 (pull requests) 被合併
check_consts:修復重複錯誤,使重要性一致interpret/write_discriminant:當編碼獨特變體時,確保存儲值與之匹配large_assignments: 允許移動至函式中pattern_analysis: 收集與位置相關的資訊pattern_analysis: 不使用內部可變性來追蹤有用性rustc 添加不穩定的 -Z direct-access-external-data 命令列旗標#[allow_internal_unstable(min_specialization)] 下允許限制特徵實現pthread_mutex_lock 的結果coherent_trait的正常路徑上避免存取HIRtry_new函數try_instance_mir裡面消除tcx.instance_mir(instance)的呼叫重複as 轉換時,發出更具體的診斷信息coroutine_for_closure0..MAX 未覆蓋" 而非 "_ 未覆蓋"ErrorGuaranteed 與藏匿/竊取時的不穩定性ty::Error 的內部編譯器錯誤(ICE)associated_type_bounds特性assemble_alias_bound_candidates_recur中AsyncFn實現,使非同步閉包有條件地實現Fn*特徵HirId都有對應的HIR節點Self以及在static/const項目內部Pointee::Metadata的常規化enter_forall來取代instantiate_binder_with_placeholdersmin_exhaustive_patterns 更好地匹配 exhaustive_patternsimpl_polarity 和 impl_trait_ref 查詢syselse的if表達式中適當處理async塊和async fnunchecked_claim_error_was_emitted的調用[tail @ ..] 替代 [..tail] 和 [...tail]if let 轉換為無可反駁的 letwhere 界限assert_unsafe_preconditionmmap64 外部項目ensure 當查詢結果不需要超出其 Result 性質時Duration::new 中進行除法運算NonZero 建構子泛型化Add 重新構造化RwLocksimd_shuffle_generic 與其他遺失的內建函式$message_type 的特殊案例riscv64imac 和 riscv32imafc 新增目標映射headers 選項mem_replace_with_default 不再在未使用表達式上觸發similar_names:如果首個字元不同則不提出警告to_string_trait_impl:如果實作是一種特別化就避免提示unconditional_recursion:比較時使用 Ty 而非 DefIddisallowed_macrosincompatible_msrvNONMINIMAL_BOOL 提示Lint Configuration 中的失效 URLredundant_type_annotations 提示中的假陽性unnecessary_fallible_conversions 添加自動修復功能implied_bounds_in_impls 提示walk_to_expr_usage 更多地返回 Somematch 停止對 blocks_in_conditions 的 lintingreturn <val>; 替換為 <val>UnindexedProject 通知,將之發送給客戶端$saved_filewaker_getters 追蹤問題,從87021到96992.as_ref()(https://github.com/rust-lang/rust-analyzer/pull/16487)FreeFunctions::literal_from_str 中驗證字面量(https://github.com/rust-lang/rust-analyzer/pull/16547)literal_from_str(https://github.com/rust-lang/rust-analyzer/pull/16446)std::ops::Try 類型的 let 語句實作轉換成有保護的返回輔助功能(https://github.com/rust-lang/rust-analyzer/pull/16424)2024-02-14 至 2024-03-13 的 Rust 活動 💕 🦀 💕
如果您正在主辦一個Rust活動,請將其新增至日曆,以便在此處提及。請記得加上活動的連結。 如需存取權限,請給Rust社群團隊發送電子郵件。
請參閱最新的 r/rust 上的招聘討論串。
出於某些奇怪的原因,Elixir Discord 社群中缺乏穿著程式設計師襪子的酷兒毛皮迷,至少相較於 Rust,或者我見過的大多數其他技術類 Discord 伺服器來說是這樣。這造成了一些奇怪的認知失調。為什麼當我在線上與這些友善、知識淵博、友好且富有同情心的技術兄弟們交流時,會感到有些許奇怪?然後我認出了一個我在其他地方見過的名字,我潛意識中想到“哦謝天謝地,我確定她在閒暇時間實際上是一隻雪豹”。好吧,這個挑剔是完全帶有戲謔意味的,但 Rust 用戶群一直是一個迷人的案例研究,它展示了當你非常明確地說做個怪人是可以的時,你可以讓多少個怪人聚集在一個地方。
– SimonHeath 在 alopex Wiki 的 ElixirNitpicks 頁面上
感謝 Brian Kung 的建議!
《本週 Rust》編輯由:nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquez。
電子郵件列表主辦由 The Rust Foundation