2023-07-12
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。
欢迎阅读本期《本周 Rust 动态》!Rust 是一种赋予每个人构建可靠高效软件能力的编程语言。这是其进展和社区活动的每周总结。 想让某件事被提及?在 Twitter 上标记我们 @ThisWeekInRust 或者在 mastodon.social 上标记 @ThisWeekinRust,或者给我们发送一个 pull request。 想参与其中?我们欢迎贡献。
《本周 Rust 动态》采用开放开发模式在 GitHub 上进行开发,并且其存档可以在this-week-in-rust.org进行查看。如果您在本周期刊中发现任何错误,请提交一个 PR。
async/await本周的 Crate 是 dysk,一个很棒的 df 类型的实用工具,用于显示磁盘的填充级别。
感谢 Denys Séguret 自荐这个 Crate!
总是想要为开源项目做出贡献,但不知道从哪里开始吗? 每周我们都会突出展示 Rust 社区中一些任务,供您选择并开始!
其中一些任务可能会有导师可用,请访问任务页面以获取更多信息。
sqlite 支持作为 lmdb 的替代方案如果您是 Rust 项目所有者,正在寻找贡献者,请在 这里 提交任务。
上周有378个拉取请求已合并
rustc --explain 输出添加简单的 Markdown 格式化item_namereport_forbidden_specializationresolve_bound_vars 中,当关联返回类型的边界处于不良位置时,不再产生 ICEdyn* Trait: Trait(内置对象)目标而产生 ICESelf: Sized 边界的关联类型在 dyn Trait 对象中extern pub fn 的错误诊断问题ConstEvaluatable 目标CallInst->setTailCallKind#[start] 时提供更好的错误信息expand_macro 中适当时进行 TokenStream 替换Arc<File> 添加 Read、Write 和 Seek 实现(在适当时)io::copy 特例化skip_macro_invocations[significant_drop_tightening] 考虑手动别名的 drop 函数arc_with_non_send_sync: 重新表述并移动到 suspiciousfilter_next: 建议如有必要则使绑定为可变manual_range_patterns: 检测负值unnecessary_literal_unwrap: 如果绑定初始化器来自宏展开则不进行 lintneedless_pass_by_ref_mut lintneedless_borrow 中的 ICEmanual_partial_ord_and_ord_implread_line_without_trimmanual_is_infinite 和 manual_is_finiteincorrect_impls 中将正确的 substs 传递给 implements_traitglob_import_expand 中添加 enumsize_of_val 并支持 min_align_of_valunresolved-field 诊断信息read_via_copy 内置函数2023年7月12日至2023年8月9日期间的 Rust 相关活动 🦀
如果您正在举办 Rust 活动,请将其添加到[日历],以便在此处提及。请记得添加活动的链接。发送邮件至Rust社区团队以获取访问权限。
请查看最新的 r/rust 招聘帖子
一切都很美好,直到有什么东西开始叫个不停。
感谢 Patrice Peterson 的建议!
本周 Rust 动态编辑人员:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.*
电子邮件列表由 Rust 基金会 赞助托管*