网易首页 > 网易号 > 正文 申请入驻

Rust 1.90.0 发布:新特性、编译器改进与兼容性更新详解

0
分享至


Rust 语言团队于 2025 年 9 月 19 日 发布了 Rust 1.90.0 稳定版本。本次更新在语言特性、编译器、平台支持、标准库、Cargo、Rustdoc 以及兼容性方面带来了重要变化。本文将为你详细解读这些更新。

语言(Language)

unknown_or_malformed_diagnostic_attributeslint 拆分。
该 lint 已拆分为四个更细化的 lint,现在unknown_or_malformed_diagnostic_attributes是包含以下 lint 的 lint 组:

  • unknown_diagnostic_attributes:当前编译器未知的诊断属性

  • misplaced_diagnostic_attributes:诊断属性放在了错误的位置

  • malformed_diagnostic_attributes:属性语法或选项不正确

  • malformed_diagnostic_format_literals:格式化字符串字面量错误

允许常量的最终值中包含对可变/外部内存的引用,但在模式匹配中拒绝此类常量。
允许对非 Rust 内存进行易失性(volatile)访问,包括访问地址0

编译器(Compiler)

  • • 在x86_64-unknown-linux-gnu上默认使用lld

  • • 三级(Tier 3)musl 目标现在默认使用动态链接。受影响的目标包括:
    .

  mips64-unknown-linux-muslabi64   powerpc64-unknown-linux-musl   powerpc-unknown-linux-muslspe   powerpc-unknown-linux-musl   riscv32gc-unknown-linux-musl   s390x-unknown-linux-musl   thumbv7neon-unknown-linux-musleabihf
平台支持(Platform Support)
  • • 将x86_64-apple-darwin降级为Tier 2(含宿主工具)

  • • 有关 Rust 平台分级支持的更多信息,请参考 Rust 官方的 平台支持页面 。

库(Libraries)
  • • 稳定化u*::{checked,overflowing,saturating,wrapping}_sub_signed

  • • 允许在CStrCStringCow 之间比较

  • • 移除部分无尺寸元组(unsized tuple)的实现,因为此类元组无法被构造

  • • 对UnixStream设置MSG_NOSIGNAL标志

  • proc_macro::Ident::new现在支持$crate

  • • 保证Thread::into_raw返回的指针至少具有 8 字节对齐

稳定化的 API(Stabilized APIs)
  • u{n}::checked_sub_signed

  • u{n}::overflowing_sub_signed

  • u{n}::saturating_sub_signed

  • u{n}::wrapping_sub_signed

  • impl Copy for IntErrorKind

  • impl Hash for IntErrorKind

  • impl PartialEq<&CStr> for CStr

  • impl PartialEq for CStr

  • impl PartialEq > for CStr

  • impl PartialEq<&CStr> for CString

  • impl PartialEq for CString

  • impl PartialEq > for CString

  • impl PartialEq<&CStr> for Cow

  • impl PartialEq for Cow

  • impl PartialEq for Cow

这些先前已稳定的 API,现在也在const 上下文(const contexts)中稳定:

  • <[T]>::reverse

  • f32::floor

  • f32::ceil

  • f32::trunc

  • f32::fract

  • f32::round

  • f32::round_ties_even

  • f64::floor

  • f64::ceil

  • f64::trunc

  • f64::fract

  • f64::round

  • f64::round_ties_even

Cargo
  • • 添加http.proxy-cainfo配置,用于代理证书

  • cargo package使用gix

  • 发布(publish):稳定化多包发布功能

Rustdoc
  • • 新增可折叠所有impl块的功能。此前,“Summary” 按钮和 “-” 快捷键无法折叠 impl 块,现在在按住 Shift 时可以折叠

  • • 不安全属性会用unsafe()包裹进行显示

兼容性说明(Compatibility Notes)
  • • 在x86_64-unknown-linux-gnu默认使用lld( 详细说明 )

  • core::iter::FuseDefault实现现在会按文档承诺的那样,内部构造I::default(),而不是总是空的

  • UnixStream现在会设置MSG_NOSIGNAL。这可能改变程序行为,但会与其他原语(stdout、网络套接字)一致。依赖信号退出的程序应更新套接字写入错误的处理逻辑

  • • 在 Unix 上,如果HOME环境变量为空,std::env::home_dir会使用回退值

  • • 统一在所有位置上拒绝不支持的extern "{abi}",这主要影响对extern "{abi}" fn()指针实现 trait 的情况,例如extern "stdcall" fn(),在不支持该 ABI 的平台(如aarch64-unknown-linux-gnu)上会被拒绝。直接声明或定义这些不支持的 ABI 函数早已被拒绝,本次仅是行为一致化

  • const-eval:如果初始化一个static时写入了该static,则报错

  • • 检查proc_macro_derive宏在 crate 根部被使用时,参数是否正确

总结

Rust 1.90.0 在语言层面增强了诊断 lint 的精细化控制,增强了常量与内存交互的能力;编译器现在对 Linux x86_64 默认使用 lld 链接器,并对部分目标默认启用动态链接;标准库与 const API 覆盖面继续扩大;Cargo 和 Rustdoc 也增加了不少实用功能。同时,部分平台支持状态发生调整,开发者需要关注可能的兼容性变化。

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
网友分享:你捡过最大的漏是什么?看完笑到飞起!

网友分享:你捡过最大的漏是什么?看完笑到飞起!

特约前排观众
2025-09-29 00:05:12
一高三学生在租住房自杀身亡,房主以房屋贬值为由向家长索赔12万 法院驳回诉讼请求

一高三学生在租住房自杀身亡,房主以房屋贬值为由向家长索赔12万 法院驳回诉讼请求

极目新闻
2025-11-08 11:40:10
突发!3万人今天起失业!史上最大裁员潮来了,而这仅仅是开始?

突发!3万人今天起失业!史上最大裁员潮来了,而这仅仅是开始?

澳洲财经见闻
2025-11-08 15:26:12
不出意外的话!苏林会成为第二个黎笋

不出意外的话!苏林会成为第二个黎笋

近史谈
2025-11-02 18:54:35
玄学提醒:想要命好,一定要学会避谶

玄学提醒:想要命好,一定要学会避谶

诗词中国
2025-11-01 21:36:55
大家发现没?蒋欣身上有个玄学准的可怕,只要她演就火的一塌糊涂

大家发现没?蒋欣身上有个玄学准的可怕,只要她演就火的一塌糊涂

乐悠悠娱乐
2025-11-08 14:43:35
历年冲超球队:辽宁铁人、铜梁龙升级,亚泰、河南、浙江两度冲超

历年冲超球队:辽宁铁人、铜梁龙升级,亚泰、河南、浙江两度冲超

懂球帝
2025-11-08 16:58:02
Meta去年靠诈骗广告赚1140亿,日推150亿条高风险内容

Meta去年靠诈骗广告赚1140亿,日推150亿条高风险内容

潇湘晨报
2025-11-08 11:23:12
一女环卫工人在垃圾中翻出1980年的报纸,里三层外三层包着东西,打开一看,吓得她立马报警!

一女环卫工人在垃圾中翻出1980年的报纸,里三层外三层包着东西,打开一看,吓得她立马报警!

上海约饭局
2025-11-08 14:03:49
88年,潜伏42年的中共地下党员从台湾秘密返回,6年后被组织发现

88年,潜伏42年的中共地下党员从台湾秘密返回,6年后被组织发现

红色先驱
2025-10-27 18:18:06
鲁能有望压哨跟这位外援完成续约,合同细节首次爆发,以官宣为准

鲁能有望压哨跟这位外援完成续约,合同细节首次爆发,以官宣为准

金风说
2025-11-08 16:21:13
一旦武统台湾,这4个台湾人必上“斩首”名单,全都是罪有应得!

一旦武统台湾,这4个台湾人必上“斩首”名单,全都是罪有应得!

老闫侃史
2025-08-10 18:05:03
湖南医生17分钟不雅视频上热搜,医术好私德有问题,是否能被原谅

湖南医生17分钟不雅视频上热搜,医术好私德有问题,是否能被原谅

江山挥笔
2025-11-06 11:44:13
字母哥轰41+15+9仍无缘今日最佳!对不起,你碰到创纪录的哈滕了

字母哥轰41+15+9仍无缘今日最佳!对不起,你碰到创纪录的哈滕了

世界体育圈
2025-11-08 13:37:50
活到90岁靠的从来不是基因!这“9个不”,做到一半就赚了

活到90岁靠的从来不是基因!这“9个不”,做到一半就赚了

猫大夫医学科普
2025-09-27 06:56:23
出事了,锂电池隐形冠军被发现,证金持股,北上资金加仓,要起飞?

出事了,锂电池隐形冠军被发现,证金持股,北上资金加仓,要起飞?

新浪财经
2025-11-08 14:37:54
22人被抓!上海一小区别墅成窝点,夫妇俩为首干这种事,还在直播间里卖

22人被抓!上海一小区别墅成窝点,夫妇俩为首干这种事,还在直播间里卖

新民晚报
2025-11-07 16:42:27
浙经贸的三分钟战士大二弟弟火了

浙经贸的三分钟战士大二弟弟火了

杭城村叔
2025-09-11 12:54:47
吴亦凡监狱近况曝光:身染重病、夜夜痛哭!网友:这下彻底完了!

吴亦凡监狱近况曝光:身染重病、夜夜痛哭!网友:这下彻底完了!

可乐谈情感
2025-11-02 03:45:56
广州地铁这回捅大篓子了!人民网痛批:要认清自己的身份!

广州地铁这回捅大篓子了!人民网痛批:要认清自己的身份!

王二哥老搞笑
2025-11-08 10:38:52
2025-11-08 21:28:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1026文章数 50关注度
往期回顾 全部

科技要闻

美股“AI八巨头”单周市值损失8000亿美元

头条要闻

"全网最像夫妻"被喊话测DNA 妻子:做过婚检 越长越像

头条要闻

"全网最像夫妻"被喊话测DNA 妻子:做过婚检 越长越像

体育要闻

马刺绞赢火箭,不靠文班亚马?

娱乐要闻

古二再度放料!秦雯王家卫吐槽出现新人物

财经要闻

小马、文远回港上市 但自动驾驶还没赢家

汽车要闻

特斯拉Model Y后驱长续航版上线:28.85 万元

态度原创

房产
手机
数码
家居
时尚

房产要闻

封关倒计时!三亚主城 2.3 万 /㎡+ 即买即住,手慢无!

手机要闻

一加15T再次被确认:规格已基本清晰!iQOO 15 mini:待定中!

数码要闻

曝英伟达 GeForce RTX 50 显卡 SUPER 中期更新“延期”至 2026Q3

家居要闻

现代自由 功能美学居所

她不靠穿搭谋生,却因穿搭走红,在穿衣上找到主体性是什么体验?

无障碍浏览 进入关怀版