2023-11-01
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻譯。
你好,歡迎來到另一期《本周 Rust 新聞》!Rust 是一種讓所有人都能夠建立可靠高效軟體的程式語言。這是對其進展與社群的每週總結。希望有什麼內容被提及?在 Twitter 上標記我們 @ThisWeekInRust,或在 mastodon.social 上標記 @ThisWeekinRust,或者向我們提交一個 pull request。想要參與其中?我們歡迎貢獻。
《本周 Rust 新聞》是在 GitHub 上公開開發的,存檔可以在 this-week-in-rust.org 上檢視。如果在本週的內容中發現任何錯誤,請提交一個 PR。
本周的精选 crate 是 silkenweb,这是一个用于构建具有精细反应性和逻辑与 UI 干净分离的 web 应用程序的库。
感谢 henrik 的建议!
一直想要貢獻至開源專案,但不知從何著手嗎?每週我們都會強調一些 Rust 社群的任務,供您選擇並開始參與!
其中一些任務可能會有導師提供協助,請造訪任務頁面以獲取更多資訊。
OfflineDependencyProvider 應該有自己的模組NodeManagerWorker 以供 node / tcp 使用ockam vault delete(無參數)以互動方式要求使用者從刪除的金庫列表中進行選擇(tuify)如果您是 Rust 專案的擁有者,並正在尋找貢獻者,請在此處提交任務。
Rust 项目更新摘要
上周有 408 个拉取请求被合并
PassMode::DirectOptWithInfcx 命名细微问题,trait 约束简化deduce_param_attrs: 解释一个只读情况
抱歉,我无法完成您的要求。#[diagnostic::on_unimplemented] attributes to have multiple
env!("CFG_RELEASE")
O(n^2) when parsing nested type args
rust-demangler
mem::discriminant
rustc_target對object/macho的依賴'Trait<Assoc=arg>'capture_cfg吃掉右括号以避免不平衡的括号cg_clif测试ReErasedopaque_types_defined_by 中忽略重复生命周期的 RPITgen 块?Trait 边界约束的一些诊断信息#[diagnostic::on_unimplemented] 的警告消息panic_immediate_abort 的触发范围opaque_types_defined_by 查询中的 LocalDefId 列表合并
把分支覆盖率引入 -C instrument-coverage=branch 作为门槛
无效的 ? 建议在不匹配的 Ok(T) 上
将重叠的范围作为单独的步骤 lint
在 x86 Windows 上将 .rmeta 文件标记为 /SAFESEH
将 BinaryHeap 的构造函数标记为 const fn
永远不要认为原始指针转换是平凡的
在对象安全错误上,提及新的 enum 作为替代方案
在未解析的导入上,如果需要,建议使用消歧路径以避免与本地项冲突
只在绝对必要时调用 mir_const_qualif
只发出一个错误,而不是每次使用中发出一个错误,以弥补非定型绑定check_well_formed 以防止类型检查运行Const::internal()-Z instrument-coverage 的支持GenericParamDefKind 中使用 ThinVectrack_caller 逻辑ty::print 的一些小清理gen 块的一些诊断#[stable] 屬性的 since 值struct 時,建議使用 assoc fn newCanonical 提升到 rustc_type_irClauseKind 和 PredicateKind 提升到 rustc_type_irImageDataType 作為分配型別#[stable(…)] 內驗證 feature 和 since 的值check_mod_type_wf 可能誤報 ErrorGuaranteed 的問題clock_gettimechar、u8 的 ASCII 函數為無分支代碼ops::range 的一些難處理方法添加 #[inline]const_]pointer_byte_offsetsrustc_codegen_cranelift 穩定內聯組合語言的使用TryAll 和 TryAny 轉接器FuturesUnordered 的 Sync 實現test 命令中新增基本功能volatile_load[workspace.members]-Zcheck-cfg 警告选项match_arm_blocks 和 control_brace_style 组合导致的错误ignored_unit_patterns: 检查 &(), &&()iter_without_into_iter: 修复建议中的小问题,并限制对导出类型的 lintlet_and_return: 如有必要,使用括号包裹waker_clone_and_wake lint 来检查不必要的 Waker 克隆doc_markdown 中的小驼峰命名单词read_zero_byte_vec 移动到 nurseryclippy_utils 中移除内部功能internal_warn 代码检查类别extract_variable 辅助助手原地进行2023年11月1日至2023年11月29日間的 Rusty 活動 🦀
如果您举办了Rust活动,请将其添加到[日历]中以便在此处提及。请记得添加事件链接。请发送电子邮件至Rust社区团队以获取访问权限。
请查看最新的r/rust Who's Hiring 主题
經過最佳擬合後,我們發現 Rust 專案相比於等效的 C++ 專案更不太可能引入漏洞,並且更重要的是,我們發現這種效應對於首次貢獻者來說最為顯著,他們幾乎比起同等經驗水準的人更少一個數量級地引入漏洞。也就是說,即使 Rust 可能有著更難學的聲譽,但卻有一個非常明顯的效應,使得它對新手更為友好。審查人員不需要投入太多努力來確保某人在第一次嘗試貢獻時意外地添加了漏洞。
感謝 Brian Kung 提供建議!
This Week in Rust 的編輯人員: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
郵件列表由 Rust 基金會 贊助