Rust 1.91.0 稳定版发布

rust 1.91.0 稳定版发布

Rust 1.91.0 稳定版本现已正式推出,带来多项重要更新与改进:

aarch64-pc-windows-msvc晋升为 Tier 1 支持平台

Rust 编译器支持广泛的目标平台,但受限于资源,并非所有平台都能获得相同级别的维护。为此,Rust 团队采用分级支持模型来明确各平台的保障程度:

Tier 3 平台:编译器在技术上支持这些目标,但官方不验证其构建或测试通过情况,也不提供预编译的二进制文件。Tier 2 平台:确保可以成功构建,并提供预编译工具链,但不会在这些平台上运行完整的测试套件,因此可能存在未发现的问题。Tier 1 平台:享有最高优先级的支持,每次合并到编译器的更改都会在此类平台上执行完整测试流程,同时提供可靠的预构建二进制发行版。

本次发布的 Rust 1.91.0 将 aarch64-pc-windows-msvc 正式提升至 Tier 1 支持层级,意味着使用 Windows 系统的 64 位 ARM 设备用户将获得更稳定、更可靠的开发体验。

新增针对局部变量中悬空原始指针的警告机制

尽管 Rust 的借用检查器能有效防止返回悬空引用,但它无法追踪原始指针(raw pointers)的生命周期问题。为此,本版本引入了一项默认启用的 lint 规则,用于检测函数是否返回指向局部变量的原始指针。例如以下代码:

fn f() -> *const u8 { let x = 0; &x}

现在会触发如下警告:

warning: a dangling pointer will be produced because the local variablexwill be dropped --> src/lib.rs:3:5 |1 | fn f() -> *const u8 { | --------- return type of the function is*const u82 | let x = 0; | -xis part the function and will be dropped at the end of the function3 | &x | ^^ | = note: pointers do not have a lifetime; after returning, theu8will be deallocated at the end of the function because nothing is referencing it as far as the type system is concerned = note:#[warn(dangling_pointers_from_locals)]on by default

需要强调的是,该代码本身并未造成实际危害,因为它没有进行解引用操作。真正的风险出现在函数返回后对这类指针进行解引用时,这将导致未定义行为。官方表示:“我们期待未来的 Rust 版本能进一步增强对原始指针的安全管理能力,以及更全面地优化不安全代码的处理方式。”

其他平台支持调整

aarch64-pc-windows-msvc 升级为 Tier 1 支持aarch64-pc-windows-gnullvmx86_64-pc-windows-gnullvm 晋升至 Tier 2 支持,并开始提供 host tools 支持。需要注意的是,llvm-tools 组件和 MSI 安装包暂未包含在当前版本中,预计将在后续版本中补全。

更多信息请参阅官方博客:https://www.php.cn/link/29e48b729552621616d15c0a82f58016

以上就是Rust 1.91.0 稳定版发布的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/311499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 05:32:16
下一篇 2025年11月5日 05:35:24

相关推荐

发表回复

登录后才能评论
关注微信