当前位置:首页 > 科技  > 知识百科

全球最安全语言 Rust 发布 1.88.0 更新:新增支持裸函数、优化 let 语句等

来源: 责编: 时间:2025-06-27 11:20:27 182观看
导读 6 月 27 日消息,Rust 团队昨日(6 月 26 日)发布博文,宣布推出 Rust 1.88.0 版本更新,主要新增支持裸函数(naked functions),支持开发者完全控制生成的汇编代码。援引博文介绍,裸函数不包含编译器生成的结尾和开头代码,

6 月 27 日消息,Rust 团队昨日(6 月 26 日)发布博文,宣布推出 Rust 1.88.0 版本更新,主要新增支持裸函数(naked functions),支持开发者完全控制生成的汇编代码。RQI28资讯网——每日最新资讯28at.com

援引博文介绍,裸函数不包含编译器生成的结尾和开头代码,从而支持开发者完全控制生成的汇编代码。Rust 团队表示,这比在 global_asm! 块中定义函数更为方便。RQI28资讯网——每日最新资讯28at.com

#[unsafe(naked)]pubunsafeextern"sysv64"fnwring_add(au64bu64)-u64{//Equivalentto`a.wring_add(b)`.corearchnaked_asm("learax[rdi+rsi]","ret")}

裸函数通过属性#attribute 标记,其主体由单个 naked_asm! 调用组成。Rust 团队展示了如何使用手写的汇编块定义整个函数体的示例。与普通函数不同,编译器不会为裸函数的返回值或参数添加特殊处理。裸函数通常用于 Rust 的编译器内置功能、操作系统和嵌入式应用等底层环境。RQI28资讯网——每日最新资讯28at.com

此外,Rust 1.88 版本的 cfg 谓语语言现在支持 true 和 false 布尔值,并支持配置始终启用或禁用。这适用于 Rust 的条件编译,包括 cfg 和 cfg_attr 属性,内置的 cfg! 宏,以及 Cargo 配置和清单中的表格。RQI28资讯网——每日最新资讯28at.com

Rust 团队表示,以前可以使用空的谓词列表进行无条件的配置,如 cfg (all ()) 表示启用,cfg (any ()) 表示禁用,但 cfg (true) 和 cfg (false) 提供了一种更直接的表达方式。RQI28资讯网——每日最新资讯28at.com

Rust 1.88 版本还允许在 if 和 while 条件中链式使用 let 语句(&&),甚至与布尔表达式混合使用。这样一来,if 和 if let、while 和 while let 之间的区别变得不那么明显。根据 Rust 团队的说法,let 子表达式中的模式可以是可反驳的或不可反驳的,并且绑定可以在链的后续部分以及主体中使用。RQI28资讯网——每日最新资讯28at.com

最后,Cargo 包管理器现在会在其家目录中自动运行垃圾回收,清理缓存。Rust 团队解释说,在构建过程中,Cargo 会下载并缓存所需的依赖项。以往,这些下载的文件从未被清理,导致 Cargo 家目录中的磁盘使用量无限增长。RQI28资讯网——每日最新资讯28at.com

RQI28资讯网——每日最新资讯28at.com

Rust 被被广泛认为是目前全球公认最安全的编程语言,尤其在内存安全方面表现突出。许多安全漏洞都与内存管理不当有关,而 Rust 独特的所有权和借用系统,以及编译时的内存安全检查,有效地防止了这些问题的发生。RQI28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-164651-0.html全球最安全语言 Rust 发布 1.88.0 更新:新增支持裸函数、优化 let 语句等

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 【秒】白条套线商家~方法区别在哪里

下一篇: 微软澄清:不满足 Win11 升级条件的 Win10 设备也可享免费延长支持 1 年活动

标签:
  • 热门焦点
  • K60至尊版狂暴引擎2.0加持:超177万跑分斩获性能第一

    Redmi的后性能时代战略发布会今天下午如期举办,在本次发布会上,Redmi公布了多项关于和联发科的深度合作,以及新机K60 Ultra在软件和硬件方面的特性,例如:“K60 至尊版,双芯旗舰
  • 小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    疫情带来了网课,网课盘活了安卓平板,安卓平板市场虽然中途停滞了几年,但好的一点就是停滞的这几年行业又有了新的发展方向,例如超窄边框、高刷新率、多摄镜头组合等,这就让安卓
  • 摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • 掘力计划第 20 期:Flutter 混合开发的混乱之治

    在掘力计划系列活动第20场,《Flutter 开发实战详解》作者,掘金优秀作者,Github GSY 系列目负责人恋猫的小郭分享了Flutter 混合开发的混乱之治。Flutter 基于自研的 Skia 引擎
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元“人在职场,应该选择什么样的着装?”近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼‍‍‍‍‍‍‍‍‍‍东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
Top