2023-08-16
本文由 ChatGPT(gpt-4-1106-preview) 翻譯。
大家好,歡迎來到又一期的 This Week in Rust! Rust 是一種編程語言,賦予每個人建立可靠且高效軟體的能力。 這是關於其進展和社群的每週摘要。 想讓我們提及什麼?在 Twitter 的 @ThisWeekInRust 或者在 mastodon.social 的 @ThisWeekinRust 標記我們,或者發出拉請求(pull request)。 想參與進來嗎?我們熱愛貢獻者。
This Week in Rust 是在 GitHub 上公開開發的,存檔可以在 this-week-in-rust.org 查看。 如果您發現本週問題的任何錯誤,請提交一個 PR。
本週的 Crate 是 agree,一個實作 Shamir 秘密分享的命令列工具。
感謝 Alexander Weber 自我推薦!
一直想為開放原始碼項目做貢獻,但不知從何著手嗎? 我們每週都會從 Rust 社區精選一些任務供您選擇並開始!
這些任務中的一些可能還有導師可用,訪問任務頁面源更多資訊。
如果您是 Rust 項目所有者並且正在尋找貢獻者,請在這裏提交任務。
上週有 344 個拉取請求 被合併
riscv-interrupt-{m,s} 呼叫慣例max_atomic_width 為 16max_atomic_width 為 32cvar.wait_while 替代條件變量的 while 循環Expr::can_have_side_effects() 對於結構體/枚舉/數組/元組字面量的判斷不正確rustc_data_structures:base_n 性能改進:移除不必要的 utf8 檢查offset_of:防範非法使用(帶有不定大小的欄位)mir_drops_elaborated 查詢mem::transmute 連同 invalid_reference_casting lint__rust_alloc_error_handler_should_panicrust.codegen-backends 的錯誤處理進行改進predicates_for_object_candidate 中的方程式上浮出嵌套的目標impl const 以綁定到主機效果參數CString 以用於 FFI;導致解析為函數調用type_of來確定項目是否具有內部機制internal_features降級為警告*const [type error] does not implement the Copy trait的問題global_allocator擴展中生成更佳的函數參數名稱ImplSource::Param 移除常數性質resolve_vars_with_obligations 重複的調用opt-dist 中重新命名方法#[allow] 一樣尊重 #[expect],並在 dead_code lint 中進行相同處理compare_method_predicate_entailment 中處理形式完整性質責任之前先選擇責任DefKind 中儲存型別別名的惰性Send/Sync 特性時,建議使用 Arcopt-dist 中使用正確的 llvm-profdata 二進位檔#[macro_export] 時提出警告abi_thiscall<*const T>::sub 中的取反操作不會溢位Option::take_ifLinkedList 程式碼中使用 ptr::Uniqueascii::Char 方法從 as_ 重新命名為 to_Vars 與 VarsOs 的 Debug 輸出int_roundings 特性Iterator::map_windows 方法compare_bytes 內建函數,取代直接呼叫 memcmpf32 和 f64 上新增伽馬函數--help 更容易瀏覽TargetInfo 時,保留 jobserver 檔案描述符的問題cargo test 被訊號終止,則提示使用 --nocapture 標誌generic-simd 功能時編譯 rustfmtmacro_rules! 定義的格式化--file-lines 幫助說明iter_overeager_cloned:檢測 .cloned().filter() 和 .cloned().find()filter_map_bool_then:對於晚綁定區域不要產生內部編譯器錯誤(ICE)manual_retain 對於 binary_heap 增加 lint 案例redundant_guards 不對浮點數字面量進行 lintredundant_locals 修正對改變了的陰影(shadow)的錯誤正面結果(FPs)(dead_code, unused_imports, ...)only_types 配置過濾了來自世界符號(world symbols)的特性問題#[cfg] 屬性。convert_named_struct_to_tuple_struct 中的強制展開操作(unwrap)。2023年8月16日至2023年9月13日之間的Rusty活動 🦀
如果您正在舉辦一場 Rust 活動,請將其新增至日曆中,以便在此提及。請記得附上活動的連結。如需存取權限,請給 Rust 社群團隊 發送郵件。
請查看最新的 r/rust 上的 Who's Hiring 討論串
自從有人嘗試並且未能使用 unsafe 來規避生命週期(lifetime)系統以來,
0
天。
感謝 mdHMUpeyf8yluPfXI 的建議!
《本周 Rust》是由以下人員編輯:nellshamrell、llogiq、cdmistman、ericseppanen、extrawurst、andrewpollack、U007D、kolharsam、joelmarcey、mariannegoldin、bennyvasquez。
電子郵件列表的主辦單位是 The Rust Foundation