用心打造
VPS知识分享网站

Rust 1.85.0发布,2024版已稳定

随着 2024 版的稳定,Rust 编程语言 1.85.0 的发布达到了另一个里程碑。

Rust 经常被誉为“最受欢迎”的编程语言,它继续凭借其可靠性、效率和现代开发功能为开发人员提供支持。  

最新版本提供了语言、标准库、货物和格式化工具方面的大量更新,同时保持了向后兼容性的精神。

Rust 1.85.0发布,2024版已稳定

Rust 2024 版  

Rust 中的版本允许选择加入更改,否则可能会引入向后不兼容,从而确保现有项目不受影响。 

2024 版是 Rust 迄今为止最全面的版本,对语言、库和工具生态系统进行了重大更新。为了帮助迁移,团队发布了指南以及“cargo fix”等工具,用于自动调整旧代码库。

最新版本引入了现代化的语言规则,包括改进了临时变量的处理方式、改进了匹配表达式的模式,并更新了不安全块的使用。宏也得到了增强,规范规则更加清晰,语法支持也得到了扩展。 

开发人员将注意到几个新的保留关键字和语法结构,它们为 Rust 即将推出的功能提供了保障。

标准库也成熟了很多,在 prelude 中加入了 `Future` 和 `IntoFuture` 等特性,为异步编程带来了更流畅的体验。

有了盒装切片的新功能,迭代得到了提升,现在更严格的规则控制某些函数以避免运行时错误。例如,`std::env::set_var` 和相关函数现在被标记为不安全,需要小心处理。

Rust 2024 还引入了异步闭包(`async || {}`),这是一项期待已久的功能,无需依赖变通方法即可提供本机并发性。此新增功能通过启用将值捕获与 Rust 的“异步”编程功能相结合的闭包来简化代码库。

Rustfmt 是一款格式化工具,随着此版本的发布,它变得更加智能。新的“样式版本”允许开发人员独立于其 Rust 版本自定义格式,从而支持大型团队更轻松地升级。 

改进的标识符和数字排序方法强制跨项目保持一致的结构,并通过修复以前令人困惑的格式行为来支持。  

“Cargo”升级  

Cargo 是 Rust 的强大构建管理器,在 1.85.0 版本中取得了显著的改进。

依赖项解析现在可识别 Rust 版本,利用包中的 `rust-version` 字段来确保兼容性。管理大型工作区的团队将受益于更好的默认功能处理以及 `Cargo.toml` 中键命名的更高一致性。

对于升级到 2024 版的项目,Cargo 将继续提供无缝的开发者体验。它能够发现过时的功能、警告已弃用的功能并应用保守的修复,从而确保迁移安全无误。  

诊断和迭代升级  

Rust 1.85.0 通过启用更有意义的诊断来提高开发人员的工作效率。新的 `#[diagnostic::do_not_recommend]` 属性可让库作者抑制误导性的编译器建议,确保错误消息仅引导开发人员朝正确的方向发展。   

此版本还扩展了集合的功能。开发人员现在可以使用迭代器进行元组解构,直接填充多个集合(例如向量和列表)。元组支持已扩展到最多 12 个项目的长度,使处理复杂数据集变得更加容易。  

扩大 API 稳定性  

之前不稳定或仅限于夜间构建的几个 API 现在在 1.85.0 版本中完全稳定。这些包括:  

  • 核心实用程序,例如“std::mem::size_of_val”和“std::mem::swap”,现在在“const”上下文中受支持。  
  • 针对浮点类型的数学运算,例如“max”、“min”、“clamp”等。  
  • `std::task::Waker::noop` 为不需要唤醒行为的任务提供了一个简单的解决方法。  

这些变化,加上简化的错误处理和新类型的实现,延续了 Rust 以开发人员为优先的思维传统。  

最新版本为未来几年的更大进步奠定了基础。与往常一样,Rust 社区在该语言的发展中发挥着至关重要的作用,我们鼓励开发人员测试新功能、报告问题并为其充满活力的生态系统做出贡献。  

赞(0)
未经允许不得转载;国外VPS测评网 » Rust 1.85.0发布,2024版已稳定
分享到