

Rust 1.82添加cargo info子命令,供开发者查找套件的详细信息,提升套件管理能力,另外,Apple Silicon从第二层级支持提升至第一层级
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来创建原始指针,这在处理不安全代码,尤其是内存对齐问题的情况下,能够明显提升代码的可读性和安全性,而这项改进也使得不安全代码中的指针操作更不容易出错。