2023-06-21
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。
欢迎阅读本期的 This Week in Rust! Rust 是一种赋予每个人构建可靠和高效软件能力的编程语言。这是其进展和社区动态的每周摘要。 希望有什么内容被提及?在 Twitter 上标记我们 @ThisWeekInRust 或在 mastodon.social 上标记 @ThisWeekinRust,或者向我们提交 pull request。 想加入进来吗?我们欢迎贡献。
This Week in Rust 是在 GitHub 上开发的,存档可以在 this-week-in-rust.org 上查看。
如果您在本周的内容中发现任何错误,请提交 pull request。
autometrics 0.5 - 将 Prometheus 指标自动连接到跟踪的工具本周的优秀库是 release-plz,这是一个用于自动化生成变更日志、GitHub/Gitea 发布标签、在 crates.io 发布和提升版本号的库。
感谢 Marco Ieni 自荐这个库!
总是想要为开源项目做出贡献,却不知道从哪里开始吗? 每周我们会向你推荐一些 Rust 社区的任务,让你可以选择并开始参与!
一些任务可能会有导师提供帮助,欢迎访问任务页面获取更多信息。
ockam uninstall 和 ockam upgradeMockDb 实现 QueueInterfacePaymentIntent 和 PaymentAttempt 中 connector_id 的一致性MockDb 实现 PaymentMethodInterface如果你是 Rust 项目的所有者,正在寻找贡献者,请在 这里 提交任务。
上周共合并了 410 个拉取请求 merged
-Zprint-vtable-sizes-C panic=abort 而发出 .eh_frame#[test] 函数签名验证进行改进](https://github.com/rust-lang/rust/pull/112366)-Zdump-mir-spanview 输出中添加 <meta charset="utf-8">note_source_of_type_mismatch_constraint 中不要两次记录调整reject_fn_ptr_impls 中不要对绑定变量 ICEextern "rust-call" 调用进行 ICE&[T; N]unused_must_use 以涵盖块表达式dead_code_cgu 计算transmute_generic_consts 的溢出问题struct 的布局不依赖于不可调整大小的尾部equate_inputs_and_outputs 中规范化闭包输出enum 变体#[inline(always)] 中的 always 部分Stable trait 以将 MIR 转换为 SMIRBinOp 中unchecked_{shl,shr}&str 实现 TryFrom<&OsStr>io::copy 缓冲区重用扩展到 BufReaderString::leakavailable_parallelism 首先使用原生的 NetBSD APIDrainFilter 实现中不要进行 drop-on-dropBinaryHeap 支持参数化 Allocatorslice::Iter::foldBufReader<T>、BufWriter<T> 和 LineWriter<T> 隐式 T: Sized 限制RawIntoIter 和 RawIntoParIter 中分配器泄漏的问题syn 解析文档注释doctest-in-workspace! 搜索 never 类型enum 变体跨度以排除任何显式辨别式parse_attribute 时出现崩溃incorrect_clone_impl_on_copy_typesingle_call_fnsingle_range_in_vec_initdrain_collectarithmetic_side_effects 也检测常量算术missing_panics_doc: 包括 expect 方法redundant_closure_call: 处理嵌套闭包find_format_arg_expr 在启用增量编译时的问题derivable_impls: 如果 default() 调用表达式不是向 trait 对象 unsize 转换时不进行 lintmap_unwrap_or: 当引用的变量被移动时不进行 lintmatch_same_arms: 如果存在 non_exhaustive_omitted_patterns ,则不进行 lintmissing_const_for_fn: 确保被丢弃的本地变量为 ~const Destructneedless_doctest_main: 忽略 no_test 代码块中的 main()missing_panics_doc 不再对 todo!() 进行 lintneedless_if 进行 lintself_named_module_files 和 mod_module_files 的误报unnecessary_cast 中忽略更多的类型别名needless_lifetimes 的建议from_over_into: 显示非 Self 扩展路径的建议unnecessary_fold: 如果需要,建议使用 turbofish 语法no_effect: 在适用时建议添加 return--explain 子命令在缺失 lint 时返回 12023年6月21日至2023年7月19日之间的 Rusty 事件 🦀
如果您举办了一个 Rust 活动,请将其添加到[日历]中,以便在此处进行提及。请记得添加活动链接。请发送电子邮件至Rust社区团队以获取访问权限。
请查看最新的 r/rust 招聘帖子
rust 程序员再次见面时:
好久不 C 了
– ciscoffeine on mond-basis.eu
感谢 Brian Kung 的建议!
《Rust 本周要闻》的编辑人员: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
电子邮件列表托管由 Rust 基金会 赞助