2023-08-02
本文由 ChatGPT(gpt-3.5-turbo-1106) 翻译。
你好,欢迎阅读本期的 本周 Rust 新闻! Rust 是一种赋予每个人构建可靠和高效软件能力的编程语言。 本周报告将总结 Rust 的进展和社区动态。 希望有什么提及的内容?在 Twitter 上给我们标签 @ThisWeekInRust,或在 mastodon.social 上标签 @ThisWeekinRust,或者 给我们发送一个 pull request。 想参与其中?我们欢迎您的贡献。
本周 Rust 新闻 是在 GitHub 上公开开发的,存档可以在 this-week-in-rust.org 查看。 如果您发现本周报告中有任何错误,请提交一个 PR。
本周的优秀 Crate 是 allocator-api2,这是一个向前兼容的包装器,可在稳定版的 Rust 中使用夜间版的分配器 API。
感谢Zicklag的建议!
总是想要为开源项目做贡献,但不知道从哪里开始吗?每周我们会突出一些 Rust 社区的任务供您选择并着手开始!
其中一些任务可能会有导师提供帮助,请访问任务页面获取更多信息。
cards_info 表中添加 upsert 终端点如果您是 Rust 项目的所有者,正在寻找贡献者,请在 这里 提交任务。
上周有 404 个拉取请求被合并
fix invalid suggestion for mismatched types in closure arguments
hide ToString implementations that specialize the default one
TokenTree 的克隆() 返回类型检查assumed_wf_types--error-format human-annotate-rs 处理多个文件--print 不稳定noop_method_call 发出警告lazy_type_alias 标记为不完整Unsize目标的 RHSTokenKind::cloneParamEnv 中移除 constnessOption::as_ref() 或 Result::as_ref() 而不是 cloned()unnameable_types lintconst-weak-newNonNull::as_ref 的 const 版本AtomicBoolmap_or 标记为 #[must_use]io::Sink 的功能合并到 io::Empty 中UnboundedSender 添加 len 方法ssh:// 规范化相对的 git 子模块 URLimpl Sized 和 impl ?Sizedclone() 调用以进行 derive_idast::TyKind::TraitObject 时的 dyn* 语法arc_with_non_send_sync: 不再对宏生成的代码进行 lintarithmetic_side_effects: 忽略引用字面量的路径needless_pass_by_ref_mut: 如果作为类似 fn 参数传递,则不进行 lintredundant_closure 修复slow_vector_initialization: 捕获 Vec::new() 后跟着 .resize(len, 0)unnecessary_find_map: 寻找 then_someneedless_pass_by_ref_mut: 如果函数位于 #[cfg] 后面,则发出注释filter_map_bool_thenreadonly_write_lockoption_env_unwrap 在编译时即使变量未设置也会发出警告eager_macro_recur 中删除错误的 unwrapSelf且没有字段2023年8月2日至2023年8月30日之间的 Rust 事件 🦀
如果您正在举办 Rust 活动,请将其添加到[日历]中,以便在此处提及。请记得也添加活动链接。发送电子邮件至Rust 社区团队以获得访问权限。
请查看最新的 r/rust 招聘帖子
在 Rust 函数的结尾写上
return <something>; 有点像回答这样的问题:"你喜欢土豆吗?",而不是简单地回答"是"。
– Artem Borisovskiy 在 rust-users
感谢 Todd Fleming 提供建议!
本周 Rust 动态由以下编辑:nellshamrell,llogiq,cdmistman,ericseppanen,extrawurst,andrewpollack,U007D,kolharsam,joelmarcey,mariannegoldin,bennyvasquez。
邮件列表由 Rust 基金会 赞助。