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

rust 1.91.0 发布:稳定大量新特性与平台支持升级

0
分享至


2025 年 10 月 31 日,Rust 官方发布了Rust 1.91.0版本,这是一次功能与平台支持双重提升的重要更新。此版本不仅在语言层面引入了多项稳定特性,还对编译器、标准库、Cargo、Rustdoc、平台支持及兼容性规则做了系统性改进,并升级了内部 LLVM 到 v21。

语言层面更新

  • 模式绑定与资源释放顺序优化
    模式绑定将按编写顺序降低绑定,释放顺序基于主绑定的顺序。

  • C 风格可变参数函数支持
    对 sysv64、win64、efiapi、aapcs 等 ABI 稳定了声明可变参数函数的能力,可在extern块中声明,但不可定义。

  • 新增 Lint

    • dangling_pointers_from_locals:警告局部变量产生的悬垂指针。

    • integer_to_ptr_transmutes:警告从整数到指针的跨类型转换(默认警告)。

    • semicolon_in_expressions_from_macros从警告升级为拒绝。

  • 汇编特性

    • • 稳定LoongArch32内联汇编。

    • • 稳定sse4atbmtarget features。

  • 平台条件宏改进
    新增target_env = "macabi"target_env = "sim",替代原有target_abi

编译器优化
  • • 对never-to-any类型的as转换不再警告,视为不可达代码。

平台支持升级
  • Tier 2(带主机工具)提升:

    • aarch64-pc-windows-gnullvm

    • x86_64-pc-windows-gnullvm
      注:暂缺 llvm-tools 与 MSI 安装包,后续版本补充。

  • Tier 1提升:

    • aarch64-pc-windows-msvc

标准库更新
  • • Panic 信息中打印线程 ID。

  • • 修复core::panic::Location::file返回类型中过于严格的生命周期约束。

  • • 保证std::cmp_by()变体的参数顺序稳定。

  • • 文档补充关于CloneEq的假设说明。

  • std::thread在设置线程栈大小失败时返回错误,而非直接 panic。

稳定 API 列表
  1. 1.文件与路径相关

  • Path::file_prefix

  • PathBuf::add_extension/PathBuf::with_added_extension

  • impl PartialEq /impl PartialEq forPathPathBuf

  • Ipv4Addr::from_octetsIpv6Addr::from_octetsIpv6Addr::from_segments

2.原子指针相关

  • AtomicPtr::fetch_ptr_add/fetch_ptr_sub

  • AtomicPtr::fetch_byte_add/fetch_byte_sub

  • AtomicPtr::fetch_or/fetch_and/fetch_xor

3.整数严格运算

  • {integer}::strict_add/strict_sub/strict_mul/strict_div等系列

  • • 有符号/无符号混合运算 API

4.集合与迭代器

  • BTreeMap::extract_if/BTreeSet::extract_if

  • core::iter::chain

  • core::array::repeat

5.其他稳定 API

  • Duration::from_mins/from_hours

  • Cell::as_array_of_cells

  • u{N}::carrying_add/borrowing_sub/carrying_mul/carrying_mul_add

  • PanicHookInfo::payload_as_str

  • str::ceil_char_boundary/floor_char_boundary

6.可在 const 上下文中使用的既有稳定 API

  • <[T; N]>::each_ref/each_mut

  • OsString::new/PathBuf::new

  • TypeId::of

  • ptr::with_exposed_provenance/ptr::with_exposed_provenance_mut

Cargo 改进
  • 稳定配置项build.build-dir
    用于指定中间构建产物的存储目录,该目录内容布局可能会随版本变化。

  • --targetbuild.target支持使用"host-tuple"字符串自动替换为当前主机三元组。

Rustdoc 更新
  • • 搜索结果中,文档别名排名低于同名非别名项。

  • • 原始指针在类型搜索中可用,且函数签名展示支持原始指针类型。

兼容性变化
  • 语言兼容性

    • • 协程捕获必须保持可释放性。

    • • Apple 平台链接时总是传递 SDK 根目录。

    • • 关联类型绑定位置的宽松约束现正确禁止。

    • • 属性解析更严格,无效属性将报错。

    • • 多个错误信息在依赖项中同样提升为拒绝。

    • • 函数pin!format_args!write!writeln!在 2024 版if let检查中作用域收紧。

    • • 元组索引等位置的无效数字后缀拒绝解析。

    • static关键字的闭包语法无效。

    • --cfg--check-cfg中禁止 Shebang。

  • Cargo 兼容性

    • cargo publish在设置了build.build-dir时不再保留.crate压缩包作为最终产物,需使用cargo package

    • • Cargo 消息颜色匹配 rustc 样式。

    • • 自定义build-dir时需注意内部布局变化可能导致工具不兼容。

内部改进
  • • Rust 编译器及相关工具链升级到LLVM 21,提升性能与优化能力。

总结:Rust 1.91.0 在语言稳定性、API 丰富性、平台扩展性上都向前迈出了重要一步,同时在兼容性规则上更严格,以确保生态的长期安全性与一致性。建议开发者及时升级并关注新 Lint 对现有代码的影响。

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的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.

相关推荐
热点推荐
统一指日可待! 美台签了,特朗普“弃台”,我国防部把话挑明了

统一指日可待! 美台签了,特朗普“弃台”,我国防部把话挑明了

荷兰豆爱健康
2026-01-17 15:14:11
孩子长不高,竟是这个常见食物吃多了?Nature重磅

孩子长不高,竟是这个常见食物吃多了?Nature重磅

医学界儿科频道
2026-01-16 20:31:05
疑贺娇龙司机泄露去世细节!摔到脑干,担心司机疲劳让其提前休息

疑贺娇龙司机泄露去世细节!摔到脑干,担心司机疲劳让其提前休息

原广工业
2026-01-17 15:55:14
他长得帅,演技好,不顾一切娶大15岁妻恩爱至今,没生孩子也幸福

他长得帅,演技好,不顾一切娶大15岁妻恩爱至今,没生孩子也幸福

湘村大余
2026-01-17 16:44:49
何长工7年守望无职,1975年致信毛主席,朱老总:我替你转交

何长工7年守望无职,1975年致信毛主席,朱老总:我替你转交

鹤羽说个事
2026-01-17 16:34:41
中越战争老兵自述:当时没有749局的帮助,55军团可能全军覆灭

中越战争老兵自述:当时没有749局的帮助,55军团可能全军覆灭

神奇的锤子
2024-08-19 14:20:51
聂卫平离世1天后,才发现儿女名字取得暗藏深意,字字都有来头

聂卫平离世1天后,才发现儿女名字取得暗藏深意,字字都有来头

银河史记
2026-01-16 16:17:53
库里祝贺克莱三分命中数升至历史第四:耶,杀手!

库里祝贺克莱三分命中数升至历史第四:耶,杀手!

懂球帝
2026-01-17 13:23:03
航母打击群开往中东,特朗普:希望“速战速决”!伊朗进入最高战备状态,约2000枚导弹可覆盖美以基地!多国航班绕飞伊领空

航母打击群开往中东,特朗普:希望“速战速决”!伊朗进入最高战备状态,约2000枚导弹可覆盖美以基地!多国航班绕飞伊领空

每日经济新闻
2026-01-15 19:49:32
皇马最大的麻烦是维尼修斯,阿韦洛亚有魄力与他“决裂”吗?

皇马最大的麻烦是维尼修斯,阿韦洛亚有魄力与他“决裂”吗?

篮球看比赛
2026-01-17 12:20:18
与其等死,不如自愿消失?欧洲小国总统绝境自救,申请并入邻国

与其等死,不如自愿消失?欧洲小国总统绝境自救,申请并入邻国

坠入二次元的海洋
2026-01-17 15:54:57
1000架歼-20和900架歼-16?英国智库:难以战胜2030年的中国空军

1000架歼-20和900架歼-16?英国智库:难以战胜2030年的中国空军

军机Talk
2026-01-17 14:25:03
发现颈动脉斑块一定要吃他汀?符合3个条件,不用吃药!

发现颈动脉斑块一定要吃他汀?符合3个条件,不用吃药!

李药师谈健康
2026-01-16 15:19:41
不出中国所料,李在明刚离开日本,韩国就喊话中国:我们尽快谈判

不出中国所料,李在明刚离开日本,韩国就喊话中国:我们尽快谈判

阿器谈史
2026-01-17 16:55:29
41岁男子河边钓鱼喊技师服务,全程一丝不苟,网友:一个字,雅!

41岁男子河边钓鱼喊技师服务,全程一丝不苟,网友:一个字,雅!

农村情感故事
2026-01-15 18:52:11
加拿大总理见到中方,当面说出了一句话,旁边官员听到后都惊了

加拿大总理见到中方,当面说出了一句话,旁边官员听到后都惊了

老范谈史
2026-01-16 20:37:25
199:166!高市时代恐结束,公明党开始扛旗,中方跟日本划清界限

199:166!高市时代恐结束,公明党开始扛旗,中方跟日本划清界限

军机Talk
2026-01-17 14:39:48
因房东翻倍涨价,北京嫣然天使儿童医院共欠租金2000多万或被关停,李亚鹏的采访视频曝光后,公众涌入捐款入口,捐款金额已达881万

因房东翻倍涨价,北京嫣然天使儿童医院共欠租金2000多万或被关停,李亚鹏的采访视频曝光后,公众涌入捐款入口,捐款金额已达881万

极目新闻
2026-01-16 11:25:23
西海岸老总确认!U23国足双星可售 5成概率离队 申花已加价追李昊

西海岸老总确认!U23国足双星可售 5成概率离队 申花已加价追李昊

我爱英超
2026-01-17 06:52:30
光盯着中国油轮调头了,特朗普没想到,中国在拉美杀了个回马枪

光盯着中国油轮调头了,特朗普没想到,中国在拉美杀了个回马枪

王裕庆
2026-01-16 19:21:10
2026-01-17 17:51:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1102文章数 53关注度
往期回顾 全部

科技要闻

8亿周活扛不住烧钱 ChatGPT终向广告"低头"

头条要闻

媒体:加拿大总理访华时称"世界变了" 这番话耐人寻味

头条要闻

媒体:加拿大总理访华时称"世界变了" 这番话耐人寻味

体育要闻

三巨头走了俩,联盟笑柄却起飞了

娱乐要闻

徐家还是爱孩子的,在马筱梅生产前选择和解

财经要闻

保不准,人民币会闪击6.8!

汽车要闻

林肯贾鸣镝:稳中求进,将精细化运营进行到底

态度原创

亲子
本地
房产
数码
公开课

亲子要闻

三胎生了个女儿后,日本老公天天粘人,妥妥女儿奴!

本地新闻

云游内蒙|黄沙与碧波撞色,乌海天生会“混搭”

房产要闻

真四代来了!这次,海口楼市将彻底颠覆!

数码要闻

英特尔酷睿Ultra 9 290HX Plus笔记本处理器PassMark跑分曝光

公开课

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

无障碍浏览 进入关怀版