Rust 1.82版本正式发布,带来多项重要更新,包括Cargo添加cargo info子命令强化组件管理,而Apple Silicon成为第一层级(Tier 1)支持目标,提升了Apple平台支持的优先度,同时Rust 1.82也引入更精确的生命周期捕捉语法use<..,并添加原始指标(Raw Pointer)操作语法。这些更新进一步强化了Rust跨平台支持、安全性和开发效率。

在这个版本中,Rust对组件管理工具Cargo进行重要强化,加入cargo info子命令,让开发者可以快速查看注册表中的详细资讯,包括版本、授权条款、文件和来源库连接等,并且还会提示是否有更新版本可用。这个功能构想第一次在2014年11月被提出,在接近10年后官方终于实例完成。

在本次更新中,Rust针对Apple Silicon,包括M1或更新的处理器提升至第一层级支持,这代表该平台的支持度达到最高级,每一次Rust的变更,都会针对Apple Silicon平台进行完整测试以确保其执行稳定度。Apple Silicon从Rust 1.49开始获第二层级的支持,而这次的支持度提升,表示Rust对Apple M系列芯片有更高的优先度和可靠性承诺。

Rust 1.82引入新的use<..语法,让开发者可以明确指定在泛型程序代码中,想要记录或是使用的生命周期,这样可以避免过去程序中,因为生命周期推断不够明确而导致的错误,并让开发者能够更精确地控制变量的有效时间,提升程序的稳定性和可读性。

过去开发者需要使用捕捉技术来处理生命周期相关的问题,这使得生命周期的管理显得复杂。而现在通过use<..语法,特别是在impl Trait绑定中,开发者可以更有效地控制泛型生命周期参数的捕捉行为,让程序代码生命周期管理变得更加直觉简洁。

新版本另一项重大改进是Rust现在提供新的原始指标操作语法,取代过去依赖宏的做法。开发者现在可以使用&raw const expr和&raw mut expr来创建原始指标,这在处理不安全程序代码,尤其是内存对齐问题的情况下,能够明显提升程序代码的可读性和安全性,而这项改进也使得不安全程序代码中的指标操作更不容易出错。