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

Rust 1.93.0 更新正式发布:史上最细版本解读,语言特性、编译器、库与 Cargo、Rustdoc 全面革新!

0
分享至




2026年1月22日,Rust 官方正式发布Rust 1.93.0。本次更新带来了语言层面的多项稳定特性、编译器优化、平台支持拓展、标准库改进以及 Cargo 和 Rustdoc 的实用增强。这一版本在性能、安全性和系统兼容性方面都有显著提升。以下为详细版本更新内容解析。

一、语言特性更新

Rust 1.93.0 对语言层面进行了多项稳定化与行为修正:

  • • 稳定s390x向量相关目标特性以及is_s390x_feature_detected!宏。

  • • 支持系统 ABI 下的C 风格可变参数函数声明稳定化

  • • 当使用某些关键字作为cfg 条件时,编译器会明确报错。

  • asm_cfg特性正式稳定。

  • • 在常量求值(const-evaluation)期间支持按字节复制指针。

  • LUB 强制转换(Least Upper Bound coercions)现在能够正确处理函数项类型及安全性不同的函数。

  • • 允许包含可变引用静态项的 const 项(非常危险,但并非总是未定义行为)。

  • • 新增两个警告默认开启的 lint:

    • const_item_interior_mutations:警告对具有内部可变性的 const 项进行变更操作。

    • function_casts_as_integer:警告将函数指针强制转为整数类型的操作。

二、编译器优化
  • • 编译器稳定化了-Cjump-tables=bool参数(之前为 -Zno-jump-tables)。
    该项影响函数跳转表生成方式,助力优化调度与体积。

三、平台支持扩展
  • • 新增riscv64a23-unknown-linux-gnu平台,晋升为Tier 2(不包含宿主工具)。
    关于 Tier 分级的更多信息可参考 Rust 平台支持页面。

四、标准库关键更新

本次标准库在安全与性能之间进行了平衡调整,核心变化如下:

  • • 停止在内部对Copytrait 使用特化(specialization),因为在依赖生命周期的Copy实现中会导致不安全行为。这可能造成性能回退,部分标准库 API 会调用Clone::clone而非位复制。

  • • 允许全局分配器(global allocator)使用线程局部存储以及std::thread::current()

  • • 修复 BTree::append 行为,确保当附加键已存在时,不会更新已有键。

  • • 不再要求T: RefUnwindSafe对应vec::IntoIter : UnwindSafe

五、稳定化的 API

Rust 1.93.0 稳定了一批新 API,进一步增强底层能力与安全控制:

  • <[MaybeUninit ]>::assume_init_drop

  • <[MaybeUninit ]>::assume_init_ref

  • <[MaybeUninit ]>::assume_init_mut

  • <[MaybeUninit ]>::write_copy_of_slice

  • <[MaybeUninit ]>::write_clone_of_slice

  • String::into_raw_parts

  • Vec::into_raw_parts

  • ::unchecked_neg

  • ::unchecked_shl

  • ::unchecked_shr

  • ::unchecked_shl

  • ::unchecked_shr

  • <[T]>::as_array

  • <[T]>::as_mut_array

  • <*const [T]>::as_array

  • <*mut [T]>::as_mut_array

  • VecDeque::pop_front_if

  • VecDeque::pop_back_if

  • Duration::from_nanos_u128

  • char::MAX_LEN_UTF8

  • char::MAX_LEN_UTF16

  • std::fmt::from_fn

  • std::fmt::FromFn

这些新增稳定接口提升了内存控制、数值操作及格式化能力。

六、Cargo 更新

本次 Cargo 工具也有不少实用增强:

  • • 根据编译 profile,在构建脚本中启用CARGO_CFG_DEBUG_ASSERTIONS

  • • 在cargo tree命令中,支持长形式的--format 变量

  • • 新增--workspace参数支持到cargo clean命令。

七、Rustdoc 改进

Rustdoc 文档生成器的体验进一步优化:

  • • 移除#![doc(document_private_items)]

  • • 搜索过滤中包括属性宏及派生宏

  • • 搜索过滤中包括extern crate 导入项

  • • 增强 crate 级文档属性校验,例如html_favicon_urlhtml_logo_urlhtml_playground_urlissue_tracker_base_urlhtml_no_source
    如果这些属性值缺失、异常或类型错误,将触发默认拒绝(deny-by-default)lint ——rustdoc::invalid_doc_attributes

八、兼容性与行为变更

本次更新还带来多项兼容性提示及未来预警:

  • • 新增pin_v2到内置属性命名空间。

  • • 捆绑的 musl 更新至1.2.5

  • • 在Emscripten环境中,panic=unwind 时的异常 ABI 由 JS 异常改为wasm 异常处理 ABI。链接 C/C++ 对象时需传入-fwasm-exceptions
    在 nightly Rust 上,可通过-Zwasm-emscripten-eh=false -Zbuild-std获取旧行为,但未来会移除。

  • • 当在无意义的地方(如 trait 方法或类型)使用#[test]属性时,编译器现将报错,不再忽略;同时 rustdoc 生成也会出错。

  • • Cargo 在更多场景下设置CARGO_CFG_DEBUG_ASSERTIONS环境变量,这可能导致依赖static-init 1.0.1–1.0.3的 crate 编译失败。

  • • 在offset_of!宏中,用户自定义类型将检查是否结构良好。

  • • 执行cargo publish时,当build.build-dir未设置时,不再生成可访问的.crate文件工件。

  • • lintderef_nullptr从警告默认(warn-by-default)提升为默认拒绝(deny-by-default)。

  • • 新增未来兼容性警告:

    • • 针对函数参数中未模式绑定(pattern)的 ... 参数,除 extern 块之外提醒。

    • • 针对repr(C)枚举的 discriminant 值不适配 c_int/c_uint。

    • • 针对repr(transparent)的行为忽略repr(C)类型警告。

九、总结

代码地址:github.com/rust-lang/rust

Rust 1.93.0 是一次稳健且深度的更新版本。从语言细节到标准库安全修正、再到平台支持与工具链增强,都体现了 Rust 一贯的“安全、并发、性能”核心理念。无论是编译器优化、Cargo 构建体验,还是 Rustdoc 文档一致性,都在此版本迎来全面进步。

Rust 1.93.0 的发布标志着 Rust 在系统级语言领域持续迈进,为开发者提供更强的安全保证和更高效的编译环境。

结语:
Rust 1.93.0 不仅是一个版本号,更是语言设计成熟度的再一次体现。开发者可立即升级体验最新稳定特性,享受更强的系统安全与开发效率。

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

相关推荐
热点推荐
40岁C罗获评6.1分+无缘MVP:进球被吹+中框,多次浪射+率队险胜

40岁C罗获评6.1分+无缘MVP:进球被吹+中框,多次浪射+率队险胜

侧身凌空斩
2026-01-27 03:46:38
“想让孩子住亲戚家”引热议:你毫无边界的样子,真丑!

“想让孩子住亲戚家”引热议:你毫无边界的样子,真丑!

精读君
2026-01-27 10:10:03
汉武帝玩了一招阳谋,专挑春季发兵打匈奴,致使女人流产人口锐减

汉武帝玩了一招阳谋,专挑春季发兵打匈奴,致使女人流产人口锐减

掠影后有感
2026-01-25 11:33:06
原来富二代家里都是做这些行业的!网友:几乎都在灰色产业游走

原来富二代家里都是做这些行业的!网友:几乎都在灰色产业游走

另子维爱读史
2026-01-26 18:34:27
蔡卓妍小10岁健身男友收入曝光!时薪2000月入10万,背景不简单

蔡卓妍小10岁健身男友收入曝光!时薪2000月入10万,背景不简单

阿俆评论哥
2026-01-27 14:23:29
词穷了,已经没有适合她的词来形容她的美了

词穷了,已经没有适合她的词来形容她的美了

动物奇奇怪怪
2026-01-26 13:01:49
说句扎心的大实话,咱们在南海的“牌”,一开始烂到家了。

说句扎心的大实话,咱们在南海的“牌”,一开始烂到家了。

南权先生
2026-01-27 15:44:44
近3战场均10助2断!火箭找到控卫答案?范甘迪:本赛季的DPOY热门

近3战场均10助2断!火箭找到控卫答案?范甘迪:本赛季的DPOY热门

你的篮球频道
2026-01-27 13:57:49
不忍了!王岳伦回应王诗龄休学,李湘参与缅北诈骗传闻真相大白

不忍了!王岳伦回应王诗龄休学,李湘参与缅北诈骗传闻真相大白

东方不败然多多
2026-01-27 15:54:39
湖人的超级第六人!近5战场均14+4,被摆上货架后,终于认真打了

湖人的超级第六人!近5战场均14+4,被摆上货架后,终于认真打了

你的篮球频道
2026-01-27 12:07:20
拉什福德争夺战升级!大巴黎提球员交换,巴萨3000万镑买断遇阻

拉什福德争夺战升级!大巴黎提球员交换,巴萨3000万镑买断遇阻

夜白侃球
2026-01-26 20:24:39
18岁全红婵正式回归!身高近170cm留长发,与师姐贴肩合影超暖

18岁全红婵正式回归!身高近170cm留长发,与师姐贴肩合影超暖

体育见习官
2025-12-30 09:23:52
高市要跟中国硬刚到底,对台立场继续加码,即便下台也在所不惜?

高市要跟中国硬刚到底,对台立场继续加码,即便下台也在所不惜?

离离言几许
2026-01-27 15:34:24
有意“抱团”应对美国,关键领域仍存分歧,印欧今天或敲定自贸协定

有意“抱团”应对美国,关键领域仍存分歧,印欧今天或敲定自贸协定

环球网资讯
2026-01-27 07:07:52
因年龄原因,冯志礼同志申请辞职

因年龄原因,冯志礼同志申请辞职

新京报政事儿
2026-01-27 12:44:02
闫学晶风波终于落幕,6个男人惨遭牵连,儿媳与继女最不好过

闫学晶风波终于落幕,6个男人惨遭牵连,儿媳与继女最不好过

青橘罐头
2026-01-26 20:19:38
女子入职10年公司赠40克重金牌,当时每克270元,8年后涨了3倍价值4万多元

女子入职10年公司赠40克重金牌,当时每克270元,8年后涨了3倍价值4万多元

极目新闻
2026-01-26 21:29:10
达沃斯爆猛料!布达诺夫证实大国未向俄罗斯供武器

达沃斯爆猛料!布达诺夫证实大国未向俄罗斯供武器

老马拉车莫少装
2026-01-23 00:05:42
申京17投15中仍无缘今日最佳!对不起!东契奇爆砍80年NBA纪录

申京17投15中仍无缘今日最佳!对不起!东契奇爆砍80年NBA纪录

篮球大视野
2026-01-27 14:00:55
火箭不卖了!场均12+6,玻璃人曾拒绝1亿续约,乌度卡眼中的小卡

火箭不卖了!场均12+6,玻璃人曾拒绝1亿续约,乌度卡眼中的小卡

你的篮球频道
2026-01-27 15:17:48
2026-01-27 16:27:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1112文章数 53关注度
往期回顾 全部

科技要闻

理想开始关店“过冬”,否认“百家”规模

头条要闻

墨西哥被指取消向古巴运送原油计划

头条要闻

墨西哥被指取消向古巴运送原油计划

体育要闻

带着母亲遗愿战斗12年,交易添头成了队魂

娱乐要闻

张雨绮被曝代孕,春晚被拒,代言跑路

财经要闻

多地对垄断行业"近亲繁殖"出手了

汽车要闻

标配华为乾崑ADS 4/鸿蒙座舱5 华境S体验车下线

态度原创

健康
数码
教育
本地
军事航空

耳石脱落为何让人天旋地转+恶心?

数码要闻

高颜值银白刀锋!微星MPG B850M EDGE TI MAX WIFI图赏

教育要闻

国企招聘风波:“三通一达女”留学生入职危机,体检报告都不敢交

本地新闻

云游中国|拨开云雾,巫山每帧都是航拍大片

军事要闻

美海军"林肯"号航母打击群抵达中东地区

无障碍浏览 进入关怀版