2023-03-29
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻譯。
您好,歡迎來到另一期的《本周 Rust 新聞》! Rust 是一種讓每個人能夠建立可靠且高效軟體的程式語言。這是其進展和社群的每週摘要。想要被提到的內容嗎?在 Twitter 上標記我們的帳號 @ThisWeekInRust,或在 mastodon.social 上標記 @ThisWeekinRust,或者直接提交 pull request。想要參與嗎?我們歡迎貢獻。
《本周 Rust 新聞》是在 GitHub 上進行公開開發的。如果您發現本週問題中的任何錯誤,請提交 PR。
scoped-trace本周的 crate 是 typst,一个现代 LaTeX 替代工具。
感谢 H2CO3 的建议!
一直想要貢獻開源項目,但不知道從哪裡開始嗎?每週我們都會突出 Rust 社區中的一些任務,供您選擇並開始!
其中一些任務可能會有導師可供協助,請查閱任務頁面以獲取更多資訊。
如果您是 Rust 項目所有者,並正在尋找貢獻者,請在 此處 提交任務。
來自 Rust 專案的更新
上週共有 398 個拉取請求被合併
panic_immediate_abort 現在需要中止作為 panic 策略rustc_interface: 新增一個名為 pre_configure 的查詢CastKind::Transmutedist.compression-profile 选项来控制压缩速度dec2flt 中添加内联注释codegen_fn_attrsimpl Trait 的合法性TreatProjections 单独传递给 fast_rejectclone/is_some 的错误建议str::lines 中尾部裸 CR 的处理Fn*特性incremental_verify_ichDefKind::Opaqueexecute_job 分割為 execute_job_incr 和 execute_job_non_incrSmallVecIndexVec 調試指紋impl Trait 在 trait 中dyn接收器arc_into_inner和rc_into_innernonnull_slice_from_raw_partsread_bufas_deref添加#[inline]Fromimpl的Into添加#[inline]Command prefer non-verbatim paths
Command 更喜欢非文本路径arm_shared intrinsics and types as stable in docs
arm_shared 内部函数和类型标记为稳定Waker::will_wake() to avoid a cloning op
Waker::will_wake()避免克隆操作.content 前綴async movecast_possible_truncation 對將 float 轉換為整數提供錯誤的建議unnecessary_struct_initialization 移至 nurserystruct 構建significant_drop_tighteningtransmutes_expressible_as_ptr_casts 的建議rust-project.json 工作空間中的 proc-macro 路徑如果您正在舉辦 Rust 活動,請將其添加到日曆以在此處提及。請別忘了添加活動鏈接。請電郵Rust 社群團隊以獲取訪問權限。
請查看最新的r/rust誰在招聘帖子
在这项工作的过程中,我甚至发现了 DRM 调度器组件中的两个内存安全漏洞,这些漏洞导致了 Alyssa 和其他开发人员遇到内核异常,因此 Rust 驱动程序的工作也有益于使用这些共享代码的其他内核驱动程序!与此同时,我甚至还没有收到任何关于 Rust 代码中的漏洞导致内核异常的报告。
– Asahi Lina 在 Asahi Linux 博客上
llogiq 为自己提出的建议感到自豪!
《Rust 本周动态》的编辑团队成员有:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
电子邮件列表托管由 Rust 基金会 赞助