2023-02-22
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。
你好,欢迎阅读本期的 本周 Rust 新闻!Rust 是一种赋予每个人构建可靠高效软件能力的编程语言。本周的摘要将为您概括 Rust 的进展和社区动态。希望某些内容被提及?在 Twitter 上标记我们 @ThisWeekInRust,或者在 mastodon.social 上标记 @ThisWeekinRust,也可以通过 提交 pull request 来提出建议。想参与其中?我们欢迎您的贡献。
本周 Rust 新闻 是在 GitHub 上开发的。如果您发现本周期文中的任何错误,请提交 PR。
本周的优秀 Crate 是 Darkbird,一个高并发实时内存数据库。
感谢 DanyalMh 自荐此 Crate!
始终想为开源项目做贡献,但不知道从哪里开始吗? 每周我们都会强调 Rust 社区中一些任务,让你可以选择并开始投入!
其中一些任务可能会有导师提供帮助,请访问任务页面了解更多信息。
如果您是 Rust 项目所有者,并正在寻找贡献者,请在 此处 提交任务。
上周合并了 396 个 pull 请求merged
relaxed-simd目标特性#[thread_local]kernel-address sanitizer 支持#[rustc_coinductive] 属性Sized(在新求解器中)for<..> || 闭包绑定器中使用非生命周期绑定变量param_env 中存在推断变量时,不调用 with_reveal_all_normalized 进行常量求值#[doc(hidden)] 特性方法dyn* 的值后端类型为指针LazyLock 大小mk_regionmin_choice 算法impl 自身类型的距离范围is_str 替代字符串类型比较target 替代 machine 来处理 mir 解释器整数RangeBounds, RangeX::contains 和 RangeX::is_empty(可能适用处)进行 const 化vec_deque::IntoIter 实现更多方法Read 的 &'a FileDesc 中使用 read_buf 的自定义实现AbortHandle::is_aborted()rustdoc::all组中包含稳定的 lintlet_underscore_untyped lintquestion_mark_used linttransmute_int_to_non_zero lintsignificant_drop_tightening lintsignificant_drop_tightening: 评估块的返回表达式significant_drop_tightening: 忽略廉价的语句extra_unused_type_parameters 的误报bytes_nth 建议的代码无法编译doc_markdown 要求外部网站链接使用反引号box_default: 不要省略移除的 trait 对象的类型manual_let_else: 不建议语义不同的替换manual_let_else: let/else 默认不是发散的never_loop 修复带标签块的误报uninlined_format_args: 不要内联带有泛型参数的参数unusual_byte_groupings 改为只要求相同大小的字节分组map_entry 进行 lint 建议needless_return 给出的不正确建议extra_unused_type_parameters 忽略合成类型参数needless_pass_by_value 中解放后限定的区域而不是擦除它们else 块的 if 块中触发后缀完成Rust 语言活动时间表 2023-02-22 至 2023-03-22 🦀
如果你正在组织一场 Rust 活动,请将其添加到[日历]中以便在这里提及。请记得添加活动链接。可通过电子邮件联系Rust 社区团队获取权限。
请查看最新的r/rust 招聘帖子
写 Rust 很愉快,也许这样说有点奇怪,但这个语言确实太棒了。很有趣。你会觉得自己像个魔术师,在其他语言中从来没有这种感觉。
– Parker Timmerman 在 TechnologyReview 的一篇文章中引用
感谢 robin 的建议!
本周 Rust 新闻由以下编辑:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.*
电子邮件列表由 Rust 基金会 赞助*