2023-04-26
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻譯。
把欢迎你阅读《本周 Rust 新闻》的另一期! Rust 是一种让每个人都能构建可靠高效软件的编程语言。 这是它的每周进展和社区总结。 想让某事被提及?在 Twitter 上标记我们 @ThisWeekInRust 或在 mastodon.social 上标记我们 @ThisWeekinRust,或者 给我们发送一个 pull 请求。 想参与其中?我们欢迎贡献。
《本周 Rust 新闻》是在 GitHub 上开发的。 如果你在本周发布的内容中发现任何错误,请提交一个 PR。
regex 1.8.0 版本公告本周推荐的 Crate 是 system-deps,这是一个可以为您编译基于 pkg-config 的依赖项的 Crate。
感谢 Aleksey Kladov 的建议!
一直想要為開源項目做出貢獻,但不知從何開始嗎?我們每周都會突出 Rust 社區中的一些任務,讓您可以選擇並開始參與!
以下一些任務可能會有導師提供協助,請訪問任務頁面以獲得更多信息。
cards_info 表中新增 upsert 端點MockDb 實現 ApiKeyInterfaceMockDb 實現 ConfigInterfacesecure-channel-listener 指令的 CLI 文件identity 指令的 CLI 文件如果您是 Rust 項目的所有者,並正在尋找貢獻者,請在此處提交任務。
這周有 411 个拉取请求被合併。
x86_64h-apple-darwin 目標的支持transmute 函數中假定值範圍rustc_metadata: 移除 ModChild 中的 Spanmir_drops_elaborated_and_const_checkednon_upper_case_globals 中的 lint 回歸impl Debug for Span 在缺少 session 全局變量時不出現 panicnon_upper_case_globals lint 不報告 trait impls&List<GenericArg> 和 &List<Ty> 进行强制类型转换WithOptConstParamwrite_u64 实现 StableHasher::write_u128LexicalResolver 中,除非必要,不要构建图
把ConstDebugInfo通道打开
执行来自其他查询的各种查询,而不是显式地在阶段中执行
添加intrinsics::transmute_unchecked
添加offset_of!宏 (RFC #3308)
限制File::read_to_end循环中的读取大小
为VecDeque<u8>和&[u8]专门化一些io::Read和io::Write方法
为有符号非零整数实现Neg
hashbrown: 将 key 改为返回&K而不是&Q
hashbrown: 放宽HashSet::raw_table{,_mut}的特质约束
regex: 修复前缀文字匹配错误cargo: add the Win32_System_Console feature since it is used
cargo: fix: allow win/mac credential managers to build on all platforms
clippy: arithmetic_side_effects detect integer methods that can introduce side effects
clippy: bugfix: ignore impl Trait(s) @ let_underscore_untyped
clippy: fix #[allow(clippy::enum_variant_names)] directly on variants
clippy: ignore manual_slice_size_calculation in code from macro expansions
clippy: new lint: detect if expressions with simple boolean assignments to the same target
if 表達式中對相同目標進行簡單布爾賦值
抑制衍生结构中部分 lint 触发的 clippy:clippy: suppress the triggering of some lints in derived structures
rust-analyzer:基于#[doc(alias(..))]的字段和函数完成功能:rust-analyzer: add #[doc(alias(..))]-based field and function completions
rust-analyzer:不再将整个 for 循环下方波浪线标记为错误:rust-analyzer: don't wavy-underline the whole for loop
rust-analyzer:修复editor.parameterHints.enabled并非始终受到尊重的问题:rust-analyzer: editor.parameterHints.enabled not always being respected
rust-analyzer:按顶层 cargo workspace 对通过的工作区进行去重:rust-analyzer: deduplicate passed workspaces by top level cargo workspace they belong to
rust-analyzer:修复了闭包中 need-mut 大范围错误发布和误报的问题:rust-analyzer: fix need-mut large span in closures and a false positive
rust-analyzer:修复 const eval 和参数解构中的 panic 问题:rust-analyzer: fix panic in const eval and parameter destructing
rust-analyzer:修复 2021 年版中 pat 片段处理的问题:rust-analyzer: fix pat fragment handling in 2021 edition
rust-analyzer:修复 mbe 中文档注释的令牌转换问题:rust-analyzer: mbe: fix token conversion for doc comments
rust-analyzer:移除额外参数"rustc":rust-analyzer: remove extra argument "rustc"2023年4月26日至2023年5月24日之間的 Rusty 活動 🦀
如果您正舉辦 Rust 活動,請將其添加到[日曆]中,以便在此處提及。請記得附上活動的鏈接。請發郵件給Rust 社區團隊獲取訪問權限。
請查看最新的 r/rust 招聘帖子。
话虽如此,我真的很喜欢这种语言。就好像有人专门设计了一种编程语言,然后选择了所有正确的答案。出色的生态系统,无缝跨平台,内置构建工具,没有“魔法”,静态二进制文件,专注于性能,内置并发检查。也许这些“正确”的选择只是专注于我的灵魂,但根据我的经验,一旦你跨越了最初的障碍,所有这些都只是“正常工作™️”,没有太多的喧嚣。
感谢 Ivan Tham 提供了建议!
本周 Rust 信息由以下编辑完成:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
电子邮件列表由 Rust 基金会 赞助托管