2023-07-19
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。
欢迎阅读本期 This Week in Rust! Rust 是一种能够让每个人都能构建可靠高效软件的编程语言。 本周刊汇总了 Rust 的进展和社区动态。 希望有什么想要提及的内容?在 Twitter 上给我们打标签@ThisWeekInRust,或者在 mastodon.social 上@我们@ThisWeekinRust,或者通过提交 Pull Request。 想要参与其中吗?我们期待您的贡献。
This Week in Rust 在 GitHub 上开放开发,历史文档可在 this-week-in-rust.org 上查阅。 如果您在本周刊中发现任何错误,请提交 PR。
rustdoc 如何实现卓越的设计本周推荐的 Crate 是 ratatui,这是一个用于构建丰富的终端用户界面和仪表板的 Crate。
感谢 orhun 的(部分自荐)建议!
一直想要为开源项目做贡献,但不知道从何处开始吗?每周我们都会在 Rust 社区中突出一些任务,供您选择并开始着手进行!
这些任务中可能也会有导师提供帮助,请访问任务页面获取更多信息。
ockam node list 时输出不规则间距如果您是 Rust 项目的所有者并正在寻找贡献者,请在这里提交任务。
上周有 391 个 合并的拉取请求
#[rustc_confusables] 属性,允许定向“无方法”错误建议unused_qualifications lint 添加机器可应用的建议支持normalize_erasing_regions期间转义绑定变量predicate_must_hold-esque函数try_run返回错误,则不要早期失败impl Traitrustc_hir_typeck中启用potential_query_instabilitylintUnsize 实现选择,以获得更好的强制转换行为solve 的嵌套模块clippy::fn_null_check lintMove() 函数参数custom_mir 跨度问题rustc_target:为间接传递的按值类型添加对齐,从而修正了 x86 上 byval 的对齐问题maybe_lint_level_root_bounded 添加缓存UnDerefer,再次Rc 和 Arc 添加分配器支持std::io:重新添加 BorrowedBuf::filled_mutBox 和 Vec 中的 ZST 分配pure 函数属性的支持returns_twice 函数属性的支持arithmetic_side_effect:允许在 Wrapping<T> 的右侧使用不同类型panic_in_result_fn 移除 todo!, unimplemented!, unreachable!semicolon_if_nothing_returned:添加自动修复功能tuple_array_conversions:从 complexity 移至 nurseryunnecessary_literal_unwrap: 也检测 unwrap_(err_)uncheckedneedless_return in fnsformat_collectwrite_bytes 和 ctlz 内部函数discriminant_typeprojected_ty 中处理 TyAliasmir::Terminator 的字段设为公共的2023年7月19日至2023年8月16日之间的 Rusty 活动 🦀
如果您举办了 Rust 活动,请添加到[日历]以便在这里提及。请记得添加活动链接。发送邮件至Rust 社区团队以获取权限。
请查看最新的r/rust招聘帖子。
(...) 编程中的复杂性就像物理中的能量一样:它不能被创造或毁灭,只能被转化。因此,如果一种编程语言很简单,只能表达非常简单的概念,复杂性就会从语言结构转移到你的源代码,反之亦然。在这里需要找到一个平衡,这是基于思维方式和经验的个人选择。
感谢 Arthur Rodrigues 的建议!
本周 Rust 新闻编辑: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
电子邮件列表由 Rust 基金会 赞助