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

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.

相关推荐
热点推荐
黄岩岛上演震撼一幕,翼龙-10与美军RC-135U的“发生交锋”

黄岩岛上演震撼一幕,翼龙-10与美军RC-135U的“发生交锋”

头条爆料007
2026-02-07 14:03:48
大疆某员工:发现公司很多女生口臭,每次聊天都得捂着

大疆某员工:发现公司很多女生口臭,每次聊天都得捂着

蚂蚁大喇叭
2026-02-08 16:58:15
阿玛尼都看傻了,米兰冬奥会,中国队这身衣服直接封神!

阿玛尼都看傻了,米兰冬奥会,中国队这身衣服直接封神!

达文西看世界
2026-02-08 11:57:41
把加沙人当同胞的中国人

把加沙人当同胞的中国人

疫苗与科学
2026-02-09 07:19:19
36年前陈宝国主演的盗墓恐怖片!尺度大到少儿不宜

36年前陈宝国主演的盗墓恐怖片!尺度大到少儿不宜

释凡电影
2025-08-14 09:33:19
预警:别盯着白宫了!中国未来10年最大的敌人,不是美国?

预警:别盯着白宫了!中国未来10年最大的敌人,不是美国?

李云飞Afey
2026-02-07 23:10:22
沈阳音乐学院柳文杰教授逝世,享年58岁

沈阳音乐学院柳文杰教授逝世,享年58岁

沈阳百姓一家亲
2026-02-08 20:01:54
高市早苗大胜,乌克兰的最好协议

高市早苗大胜,乌克兰的最好协议

山河路口
2026-02-09 09:32:05
14亿人都不会忘却!揭开核酸大王张核子的真面具:权力变现大公

14亿人都不会忘却!揭开核酸大王张核子的真面具:权力变现大公

大鱼简科
2026-02-07 09:52:29
周末打虎,今年第11“虎”任上被查!受贿均过亿,两“虎”被判无期

周末打虎,今年第11“虎”任上被查!受贿均过亿,两“虎”被判无期

上观新闻
2026-02-09 11:54:07
华为鸿蒙造假被网友发现,尚界冬测宣传图反物理:轮毂飞转轮胎静止

华为鸿蒙造假被网友发现,尚界冬测宣传图反物理:轮毂飞转轮胎静止

爆角追踪
2026-02-08 20:33:20
特朗普给乌克兰列出投降时间表,欧洲炸锅了

特朗普给乌克兰列出投降时间表,欧洲炸锅了

史政先锋
2026-02-08 13:21:09
无耻!亚洲杯决赛,王曼昱被干扰到发球下网,莎莎制止粉丝喊叫

无耻!亚洲杯决赛,王曼昱被干扰到发球下网,莎莎制止粉丝喊叫

大嘴说台球
2026-02-08 20:43:02
出道一周年纪念旅行

出道一周年纪念旅行

贵圈真乱
2026-02-09 12:53:06
知名餐企一夜关停7家门店、欠薪数百万,怎么了?

知名餐企一夜关停7家门店、欠薪数百万,怎么了?

钛媒体APP
2026-02-09 10:32:23
王楚钦回应卫冕冠军:打得很艰难,张本进步非常大;孙颖莎谈“擦边球争议”

王楚钦回应卫冕冠军:打得很艰难,张本进步非常大;孙颖莎谈“擦边球争议”

上观新闻
2026-02-09 06:57:06
徐志胜的脱口秀小剧场陷入困境,合伙人卖房坚持,年亏损远超80万

徐志胜的脱口秀小剧场陷入困境,合伙人卖房坚持,年亏损远超80万

离离言几许
2026-02-09 10:43:53
日本众议院选举结果公布

日本众议院选举结果公布

新华社
2026-02-09 06:03:02
人猫沟通APP登顶苹果商店付费榜首:开发成本仅1000元 下载量暴涨500倍

人猫沟通APP登顶苹果商店付费榜首:开发成本仅1000元 下载量暴涨500倍

快科技
2026-02-09 11:13:17
李家超:原讼法庭就“黎智英案”的判刑彰显公义

李家超:原讼法庭就“黎智英案”的判刑彰显公义

澎湃新闻
2026-02-09 14:02:28
2026-02-09 15:20:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1125文章数 56关注度
往期回顾 全部

科技要闻

热血渐凉:被耗尽的小米SU7 Ultra

头条要闻

文玩假拍骗局瞄准"卖家":3500元淘来的瓷瓶估价300万

头条要闻

文玩假拍骗局瞄准"卖家":3500元淘来的瓷瓶估价300万

体育要闻

创中国冬奥最佳战绩!19岁速滑新星含泪向天拉勾

娱乐要闻

李亚鹏暂停直播:将投入嫣然医院工作

财经要闻

文玩假拍骗局调查:3500元瓷瓶估值300万

汽车要闻

长安将搭钠电池 好比汽车要装柴油机?

态度原创

房产
手机
家居
数码
公开课

房产要闻

劲爆!海口主城这个书包大盘,最后一波抄底窗口出现了!

手机要闻

古尔曼:未来几周苹果将密集推出新产品

家居要闻

山院焕新 雅聚悦亲朋

数码要闻

女友生气怒砸RTX 3080 Ti!PCB严重变形弯曲:搬板成功复活

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版