2023-08-30
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。
你好,欢迎来到另一期 本周 Rust 新闻! Rust 是一种让每个人都能构建可靠和高效软件的编程语言。 这是其进展和社区的每周总结。 想让某事被提及吗?在 Twitter 上标记我们@ThisWeekInRust,或在 mastodon.social 上标记我们@ThisWeekinRust,或者给我们发送一个拉取请求。 想参与其中?我们欢迎您的贡献。
本周 Rust 新闻 是在 GitHub 上开发的,存档可在 this-week-in-rust.org 上查看。 如果您发现本周发布的内容中有任何错误,请提交一个拉取请求。
本周推荐的 Crate 是 dprint,这是一个快速的代码格式化工具,通过 Wasm 插件本地直接支持对 Markdown、TypeScript、JavaScript、JSON、TOML 等多种类型的格式化。
感谢 Martin Geisler 的推荐!
一直想为开源项目做贡献,但不知道从哪里开始吗? 每周我们都会强调 Rust 社区中的一些任务,供你选择并开始!
这些任务中有些可能会有导师提供帮助,请访问任务页面了解更多信息。
cssparser 和 selectorsclass 属性如果你是 Rust 项目的所有者,并且正在寻找贡献者,请在这里提交任务。
上周共合并了 366 个拉取请求 merged
aligned_alloc 进行大小向上取整处理MaybeUninit#[repr(Rust)]#[deprecated] 项目增加 suggestion push_trailing 函数添加注释invalid_reference_casting lint 添加对 ptr::write 的支持ExpnIdlarge_assignments lintSyntaxContext解码时的竞争条件invalid_reference_casting lint 的注释break rust;时包含编译器标志include_bytes!直接加载到 Lrc 中Sharded改为enum并针对单线程情况进行特化rustc_on_unimplemented对于alloc::rc在标准库上不依赖type_of 对不透明类型的循环错误force_allocation 中的分配范围to_pretty_impl_header 的输出,只涉及匿名生命周期point_at_path_if_possible 中遍历完整路径ELIDED_LIFETIMES_IN_ASSOCIATED_CONSTANT)generics_ofpredicates_ofStatementKind::Coverage 视为完全不透明NameBinding,而是在每次定义时创建一次pthread_t 句柄泄漏Duration::checked_div 的实现HashMaps& 更改为 &mutClonetarget.'cfg(..)'.linker 的支持--keep-going--no-html-source 标志implied_bounds_in_implsreserve_after_initializationarithmetic_side_effects: 检测 Wrapping 和 Saturating 的除零情况if_then_some_else_none: 对于早期返回查看局部初始化程序iter_overeager_cloned: 检测.cloned().all()和.cloned().any()unnecessary_unwrap: 对.as_ref().unwrap()进行 lintimplements_trait_with_env_from_iter中使用 trait alias DefIds"derivable_impls"中属性被忽略的问题tuple_array_conversions lintfloat_cmp检查#[allow(unused_braces)]2023年8月30日至2023年9月27日期间的 Rust 技术活动 🦀
如果您正在举办 Rust 活动,请将其添加到[日历]中,以便在这里提及。请记得也添加活动链接。发送电子邮件至Rust 社区团队以获取访问权限。
请查看最新的 r/rust 招聘帖子
在[其他语言]中,我可能会不断追踪一些愚蠢的 bug,浪费时间进行调试和追踪,最后发现是因为我犯了一个拼写错误或者运行到了一些让我意想不到的空指针的语言怪癖。这种情况在 Rust 中几乎不存在,只有我和问题。Rust 对它的怪癖非常坦诚,会在你遇到难以发现的 bug 之前就对你大声提醒。
感谢 Kyle Strand 的建议!
This Week in Rust 的编辑者包括:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
邮件列表由 The Rust Foundation 赞助