Rust 1.91.0 稳定版发布
Rust 1.91.0 稳定版已正式发布,主要带来以下变化:
aarch64-pc-windows-msvc现在是 Tier 1 平台
Rust 编译器支持多种目标平台,但 Rust 团队无法为所有平台提供同等程度的支持。为了清晰地标明每个目标平台的支持程度,使用了分级系统:
- Tier 3 targets 在技术上得到编译器支持,但官方不检查其代码是否能够构建或通过测试,也不在发布版本中提供任何预构建的二进制文件。
- Tier 2 targets 保证能够构建,并且提供预构建的二进制文件,但官方不会在这些平台上执行测试套件:生成的二进制文件可能无法工作或存在错误。
- Tier 1 targets 提供最高级别的支持保障,对于编译器中合并的每一项更改,都会在这些平台上运行完整的测试套件。此外,还提供预编译的二进制文件。
Rust 1.91.0 将aarch64-pc-windows-msvctarget 提升至 Tier 1 支持级别,为运行 Windows 的 64 位 ARM 系统用户提供最高级别的保障。
添加针对局部变量中悬空原始指针的 lint 规则
虽然 Rust 的借用检查可以防止返回悬空引用,但它不会跟踪原始指针。在此版本中,添加了一个默认警告的 lint,用于检查函数返回的指向局部变量的原始指针。例如,类似这样的代码:
fn f() -> *const u8 {
let x = 0;
&x
}
现在将生成一个 lint:
warning: a dangling pointer will be produced because the local variable `x` will be dropped
--> src/lib.rs:3:5
|
1 | fn f() -> *const u8 {
| --------- return type of the function is `*const u8`
2 | let x = 0;
| - `x` is part the function and will be dropped at the end of the function
3 | &x
| ^^
|
= note: pointers do not have a lifetime; after returning, the `u8` will 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-gnullvm 和 x86_64-pc-windows-gnullvm 提升至 Tier 2 支持,并提供 host tools。注意:llvm-tools 和 MSI 安装程序目前缺失,将在未来版本中添加。
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
给予虚拟成像台尝鲜版九,支持 HTML 原型模式
给予虚拟成像台尝鲜版九,支持HTML原型模式 给予虚拟成像台已发布尝鲜版九,此版本支持新的模式HTML原型模式。此模式专为商务谈判设计。可以直接在文件系统中浏览,不需要部署。代码生成物纯粹为HTML,CSS和JavaScript组成,没有绑定后端语言。功能完整,可以详细的演示。代码生成物中不包含SGS2模板,方便您和您的客户共享演示原型。 HTML原型模式的特点 不需要部署,可以在文件系统预览 有登录系统,没有权限拦截系统 数据暂存于LocalStorage,可以清空暂存数据 登录密码没有加密功能,可以从js文件中明文看到密码 没有绑定后端语言,纯HTML和JavaScript的原型系统,可以为通用代码生成器阵列通用 代码生成物中没有保存生成模板,方便把原型共享给客户 所有文件输出功能都是伪造的 HTML原型模式和哑数据模式的异同 都服务于快速原型目的 项目谈判时适合HTML原型模式 设计阶段可以使用哑数据模式 哑数据模式绑定了后端语言,需要目标运行时才能编译运行 哑数据模式的密码是加密的 哑数据模式的文件输出功能是真的 哑数据模式没有数据保存功能,而HTML原型你不去清除LocalS...
-
下一篇
【腾讯 × 嘉为科技】 专题沙龙 |:共筑韧性运维底座
在数字化转型的浪潮中,运维不再只是“救火队”,而是企业韧性的基石。 11月15日,腾讯蓝鲸智云携手嘉为科技,邀您共赴【稳定筑基·轻量演进】运维主题沙龙。 从“卡顿到稳定”,从“工具孤岛到智能一体”,从“急诊室到PH医院”, 解锁蓝鲸生态的实战演进,体验 BkLite 带来的轻盈与智能运维新范式。 📅 活动时间: 11月15日 13:30 - 17:30 📍 活动地点: 深圳·腾讯大厦 二楼梦梦剧厅 扫码报名,共探未来运维的稳与轻!
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码