第 5 章 Rust 1.62.1 Toolset 中的更改


Rust Toolset 已从 RHEL 7、RHEL 8 和 RHEL 9 上的 1.58.0 版本更新至 1.62.1。

主要变更包括:

  • 解构赋值允许模式在赋值的左侧赋值现有的变量。例如,元组赋值可以交换变量:(a、b) =(b、a)
  • 现在,使用 core::arch::asm! 宏在 64 位 x86 和 64 位 ARM 上支持内联汇编。请参阅参考"/usr/share/doc/rust/html/reference/inline-assembly.html"一章中的"Inline assembly"章节(在线位于 https://doc.rust-lang.org/reference/inline-assembly.html
  • 枚举现在可以使用显式注解的 #[default] 变体派生 Default 特征。
  • MutexCondVarRwLock 现在使用基于自定义的 futex 实现,而非 pthreads,Rust 语言保证提供了新的优化。
  • Rust 现在支持 main 中的自定义退出代码,包括实现新稳定的 Termination 特征的用户定义的类型。
  • cargo 支持更多对依赖项功能的控制。"dep:"前缀可以在不公开为功能的情况下引用可选的依赖项,而"?"仅在其它地方启用了依赖项功能,如 "package-name?/feature-name"。
  • cargo 有一个新的 cargo add 子命令,用于向 Cargo.toml 添加依赖项。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat