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

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.

相关推荐
热点推荐
医生忠告:吃完降压药千万别碰这3样食物,患者要牢记,不能大意

医生忠告:吃完降压药千万别碰这3样食物,患者要牢记,不能大意

今日养生之道
2025-10-23 08:08:38
让你三观尽毁的事有哪些?网友:第一个最炸裂,太污了

让你三观尽毁的事有哪些?网友:第一个最炸裂,太污了

解读热点事件
2025-10-23 00:15:02
俄军步兵遭受巨大伤亡画面曝光!不计代价冲锋,尸体铺满道路

俄军步兵遭受巨大伤亡画面曝光!不计代价冲锋,尸体铺满道路

环球热点快评
2025-11-03 22:40:40
麦孔:劳塔罗打进一个真正队长般的进球,向队友传递他的决心

麦孔:劳塔罗打进一个真正队长般的进球,向队友传递他的决心

懂球帝
2025-11-06 07:53:08
中方狠招制朱拉尼,俄美英法难还击,阿萨德逆势翻盘?

中方狠招制朱拉尼,俄美英法难还击,阿萨德逆势翻盘?

林子说事
2025-11-04 05:43:58
巴萨旧将:我的两座欧冠总被开玩笑;亚马尔达不到梅西的高度

巴萨旧将:我的两座欧冠总被开玩笑;亚马尔达不到梅西的高度

懂球帝
2025-11-06 07:00:09
因香气被采到濒危!2023年,又耗时14年人工繁育5.5万棵

因香气被采到濒危!2023年,又耗时14年人工繁育5.5万棵

万象硬核本尊
2025-11-05 19:34:02
一位资深地产大佬对于万科现状的解读(1)

一位资深地产大佬对于万科现状的解读(1)

科学发掘
2025-11-05 11:47:58
冲上热搜!小米YU7全网首拆,结果令人太意外……

冲上热搜!小米YU7全网首拆,结果令人太意外……

恪守原则和底线
2025-11-05 15:55:51
印媒指出福建舰严重设计缺陷! 这回没瞎说: 福建舰确实存在这问题

印媒指出福建舰严重设计缺陷! 这回没瞎说: 福建舰确实存在这问题

福建平子
2025-11-03 10:21:52
勇士队巴特勒和格林伤情更新,斯蒂芬·库里缺席对阵国王的比赛

勇士队巴特勒和格林伤情更新,斯蒂芬·库里缺席对阵国王的比赛

好火子
2025-11-06 06:39:36
特斯拉撞死突闯国道的野猪,修车费超2万元、车主全责 交警:野猪不属于交通参与者

特斯拉撞死突闯国道的野猪,修车费超2万元、车主全责 交警:野猪不属于交通参与者

红星新闻
2025-11-05 16:04:24
今晨欧冠,阿根廷双锋闪耀:只踢半场均进球,还有更精彩的镜头!

今晨欧冠,阿根廷双锋闪耀:只踢半场均进球,还有更精彩的镜头!

老霍聊球
2025-11-06 07:52:04
央视提醒:免疫力是最好的医生,用8个方法激活它

央视提醒:免疫力是最好的医生,用8个方法激活它

诗词中国
2025-11-03 21:30:33
同事结婚我随2000,我儿子满月他送100,他负责的1000万项目黄了

同事结婚我随2000,我儿子满月他送100,他负责的1000万项目黄了

农村情感故事
2025-11-06 07:33:35
胡真舫,拟升正厅

胡真舫,拟升正厅

新京报
2025-11-05 20:12:43
新款保时捷911 Turbo S国内首发,2.5秒破百,272.8万起

新款保时捷911 Turbo S国内首发,2.5秒破百,272.8万起

汽车公告板
2025-11-05 18:43:01
女子出轨上司被公公现场抓到,公公答应保密,却要儿媳满足个条件

女子出轨上司被公公现场抓到,公公答应保密,却要儿媳满足个条件

林林故事揭秘
2025-01-18 11:46:56
石家庄警方:男子因工作纠纷持刀扎伤两名同事,已被当场控制

石家庄警方:男子因工作纠纷持刀扎伤两名同事,已被当场控制

界面新闻
2025-11-05 13:44:22
燃油车时代会很快结束?内行人预测:油价很可能是最后的关键!

燃油车时代会很快结束?内行人预测:油价很可能是最后的关键!

趣味萌宠的日常
2025-11-05 14:16:06
2025-11-06 09:16:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1024文章数 49关注度
往期回顾 全部

科技要闻

苹果“认输”!曝每年10亿美元租用谷歌AI

头条要闻

记者问了欧盟一个“有趣”的问题 然后被解雇了

头条要闻

记者问了欧盟一个“有趣”的问题 然后被解雇了

体育要闻

赢下皇马,会是利物浦的转折点吗?

娱乐要闻

港星林尚武突发心脏病去世

财经要闻

特朗普关税遭美国高院大法官轮番质疑

汽车要闻

智己LS9入局"9系"混战 全尺寸SUV市场迎来新变量

态度原创

健康
亲子
艺术
游戏
公开课

超声探头会加重受伤情况吗?

亲子要闻

一个妈妈已然开窍了的9种表现

艺术要闻

张铁林的书法到底有多神秘?看看这幅作品!

晨报|《胡闹厨房》改编真人秀 暴雪嘉年华即将开票

公开课

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

无障碍浏览 进入关怀版