【Rust日报】2025-02-21 Rust 1.85.0 及 Rust 2024 发布

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

Rust 1.85.0 和 Rust 2024 正式发布,新增异步闭包支持、元组扩展和稳定 API。Linus Torvalds 对 Linux 内核中 Rust 代码使用政策的争议发表看法,强调维护者应管理代码而非使用方式。此外,一位开发者为 Rust 2024 创作了一首歌。

🎯

关键要点

  • Rust 1.85.0 和 Rust 2024 正式发布,新增异步闭包支持、元组扩展和稳定 API。
  • Rust 2024 版带来多项更新,包括生命周期捕获规则、临时变量作用域调整和标准库的 Future 和 IntoFuture。
  • Rust 现在支持异步闭包 async || {},解决了高阶函数签名返回 Future 的问题。
  • 新增 #[diagnostic::do_not_recommend] 属性,避免编译器显示无用的 trait 实现诊断信息。
  • 元组的 FromIterator 和 Extend 特性扩展到更多长度的元组,支持 collect() 方法。
  • std::env::home_dir() 函数更新,修复了在某些 Windows 配置下的异常表现。
  • Linus Torvalds 对 Linux 内核中 Rust 代码使用政策的争议发表看法,强调维护者应管理代码而非使用方式。
  • Linus 批评 Christoph Hellwig 的观点,认为维护者无权决定代码的使用方式。
  • 维护者可以选择忽视 Rust 代码,但不应干涉 Rust 代码使用其所维护的 C 接口。
  • 一位开发者为 Rust 2024 创作了一首歌,提供了听歌链接。

延伸问答

Rust 1.85.0 和 Rust 2024 的主要新特性是什么?

Rust 1.85.0 和 Rust 2024 新增异步闭包支持、元组扩展和稳定 API,改进了生命周期捕获规则和临时变量作用域。

异步闭包在 Rust 中是如何工作的?

Rust 现在支持异步闭包 async || {},可以返回 futures,解决了高阶函数签名返回 Future 的问题。

Linus Torvalds 对 Linux 内核中 Rust 代码使用政策的看法是什么?

Linus Torvalds 强调维护者应管理代码而非决定代码的使用方式,批评了对 Rust 代码使用的干涉。

Rust 2024 中的元组扩展有什么新特性?

元组的 FromIterator 和 Extend 特性扩展到更多长度的元组,支持 collect() 方法。

Rust 2024 的稳定 API 有哪些更新?

多个 API 达到稳定状态,部分 API 在常量上下文中也稳定可用。

Rust 2024 有什么有趣的文化活动吗?

一位开发者为 Rust 2024 创作了一首歌,提供了听歌链接。

➡️

继续阅读