2024-02-14
本文由 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 是 microflow,一个为嵌入式系统设计的健壮且高效的 TinyML 推理引擎。
感谢 matteocarnelos 自荐!
一直想为开源项目做贡献,但不知道从何开始?
每周我们都会从Rust社区中挑选一些任务给你,你可以选择之后开始行动!
这些任务中的一些可能还有导师可供咨询,请访问任务页面了解更多信息。
如果您是Rust项目的拥有者,并且正在寻找贡献者,请在这里提交任务。
您是一位新手或经验丰富的演讲者,并且正在寻找一个分享酷事物的地方吗?本节重点介绍正在规划的活动,并且接受提交请求,以便加入他们的活动作为演讲者。
如果您是活动组织者,并希望扩大活动影响力,请通过向TWiR提交PR来提交链接。
check_consts:修复重复的错误,使重要性保持一致interpret/write_discriminant:在编码具有缝隙的变体时,确保存储的值匹配large_assignments:允许将数据移动进函数pattern_analysis:收集与位置相关的信息pattern_analysis:无需内部可变性也能追踪有效性rustc 添加不稳定的 -Z direct-access-external-data 命令行标志#[allow_internal_unstable(min_specialization)] 下允许受限的 trait 实现pthread_mutex_lock 的结果coherent_trait的快乐路径中避免访问HIRtry_new函数try_instance_mir中去重tcx.instance_mir(instance)调用在新求解器中规范化 NLL 类型的生命周期义务(https://github.com/rust-lang/rust/pull/120513)
仅在 CI 中打印图像输入文件和校验和(https://github.com/rust-lang/rust/pull/120827)
在没有 else 的 if 表达式中正确处理 async 块和 async fn(https://github.com/rust-lang/rust/pull/120696)
在无效的平等性边界中提供更多建议(https://github.com/rust-lang/rust/pull/120751)
在协程泛型中记录协程类型(https://github.com/rust-lang/rust/pull/120746)
移除一些 unchecked_claim_error_was_emitted 调用(https://github.com/rust-lang/rust/pull/120735)
resolve: 在冻结 cstore 之前卸载推测性解析的 crate(https://github.com/rust-lang/rust/pull/119592)
重新工作支持异步闭包;允许它们返回从闭包的捕获中借用的 futures(https://github.com/rust-lang/rust/pull/120361)
static mut:允许可变引用到任意类型,而不仅仅是切片和数组(https://github.com/rust-lang/rust/pull/117614)
mmap64外部项ensure来确保查询的结果,不需要超出其Result类型Duration::new 中的除法运算NonZero 构造器泛型化Add 运算符重新定义为常量函数RwLocksimd_shuffle_generic 和其他缺失的内置函数$message_type 的特殊情况riscv64imac和riscv32imafc添加目标映射headers选项mem_replace_with_default现在不会在未使用的表达式上触发similar_names:如果首字符不同则不会触发to_string_trait_impl:如果实现是一种特殊化,避免触发 lintunconditional_recursion:通过 Tys 比较而不是 DefId`sdisallowed_macros 的警告incompatible_msrvNONMINIMAL_BOOL lintLint Configuration 中的失效 URLredundant_type_annotations lint 中的误报unnecessary_fallible_conversions 添加自动修复功能implied_bounds_in_impls lintwalk_to_expr_usage 中返回 Some 的更多情况match 中的 blocks_in_conditions 进行lint(静态代码分析检查)<val> 替换末尾的 return <val>;UnindexedProject 通知,用以发送给客户端$saved_filewaker_getters,从 87021 到 96992.as_ref()FreeFunctions::literal_from_str 中验证字面量literal_from_strstd::ops::Try 的类型的 let 语句实现转换到受保护的返回助手2024年2月14日至2024年3月13日之间的Rust活动 💕 🦀 💕
如果您正在举办Rust活动,请将其添加到日历中,以便在此处提及。记得添加活动链接。邮箱联络Rust社区团队获取权限。
请查看最新的 r/rust 上的 Who's Hiring 讨论串以获取信息。
出于某种奇怪的原因,Elixir Discord社区缺少穿着程序员袜子的酷儿毛皮迷们,至少与Rust相比,甚至与我看过的大多数其他技术 Discord 服务器相比也是如此。它引起了一些奇怪的认知失调。为什么我在网上和所有这些友善、知识渊博、友好和富有同情心的技术大佬们一起闲逛时会觉得隐约有些不自在?然后我看到一个我在别处认识的名字,我的潜意识里就想“哦,谢天谢地,我知道她实际上在业余时间确实是一只雪豹。”好吧,这个挑剔明确是半开玩笑的,但Rust用户群体继续是一个有趣的案例研究,当你非常明确地表示做一个怪人是可以的时,你可以聚集多少个怪人在一起。
感谢 Brian Kung 的建议!
《Rust 本周》由以下编辑:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
邮件列表托管赞助商是 The Rust Foundation