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

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_url、html_logo_url、html_playground_url、issue_tracker_base_url、html_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.

相关推荐
热点推荐
港币已经没有必要单独存在了

港币已经没有必要单独存在了

凯利经济观察
2026-10-07 10:34:32
41岁童瑶看网球比赛美出圈,长袖T恤搭棕色工装裤,眉眼像章子怡

41岁童瑶看网球比赛美出圈,长袖T恤搭棕色工装裤,眉眼像章子怡

明星私服穿搭daily
2026-10-10 15:54:55
演员王凯:我这辈子最正确的决定,就是放下名利,回到武汉陪妈妈

演员王凯:我这辈子最正确的决定,就是放下名利,回到武汉陪妈妈

飘飘然的娱乐汇
2026-10-11 20:55:04
俄军端掉哈尔科夫雇佣兵老巢,7000哥伦比亚人,正在替乌克兰卖命

俄军端掉哈尔科夫雇佣兵老巢,7000哥伦比亚人,正在替乌克兰卖命

止戈军是我
2026-10-11 15:38:18
美军准备介入,日本舰机就位,台海情况不对,台退将就等统一了

美军准备介入,日本舰机就位,台海情况不对,台退将就等统一了

小马姨
2026-10-11 09:19:37
直接摊牌!勒庞:若当选法国总统,1400亿欧元开支说砍就砍

直接摊牌!勒庞:若当选法国总统,1400亿欧元开支说砍就砍

经纬戎韬
2026-10-11 00:36:28
被举报女局长风波又一秘事曝光!前夫曾确诊抑郁焦虑,领养过一个孩子

被举报女局长风波又一秘事曝光!前夫曾确诊抑郁焦虑,领养过一个孩子

小徐讲八卦
2026-10-11 15:46:55
中老铁路通车那天,中国的粮食安全才真正松了一口气

中老铁路通车那天,中国的粮食安全才真正松了一口气

乌克兰小静
2026-10-11 08:44:27
央视披露!佤邦联合军副司令已归案,蛇蝎美人白应兰还能躲多久?

央视披露!佤邦联合军副司令已归案,蛇蝎美人白应兰还能躲多久?

花漾夜雨飘雪
2026-10-11 07:46:43
中国哪个城市“最没人情味”?四个地方呼声最高,主要是没烟火气

中国哪个城市“最没人情味”?四个地方呼声最高,主要是没烟火气

让心灵得以栖息
2026-10-11 21:17:30
2.2米网红小玥离世,年仅26岁!原来长得太高,也是一种病

2.2米网红小玥离世,年仅26岁!原来长得太高,也是一种病

布丁冰淇淋
2026-10-12 00:12:19
半替补国米主场大胜帕尔马,斯彭斯到底是个什么交通工具?

半替补国米主场大胜帕尔马,斯彭斯到底是个什么交通工具?

狗哥是一名内拉
2026-10-11 22:58:11
家长怒批小学教育:教材碎片化、学段严重脱节,建议教改专家必须政审

家长怒批小学教育:教材碎片化、学段严重脱节,建议教改专家必须政审

小徐讲八卦
2026-10-11 13:39:42
孙宇晨突然点名韦东奕,直言牙齿掉了不可逆,岂料网友翻出15年前一张旧照,发现事情远没那么简单

孙宇晨突然点名韦东奕,直言牙齿掉了不可逆,岂料网友翻出15年前一张旧照,发现事情远没那么简单

进行时娱乐中
2026-10-10 22:46:04
中国正式改口!以后不叫“日本政府”了,新称呼传递的信号不一般

中国正式改口!以后不叫“日本政府”了,新称呼传递的信号不一般

潘冹旅行浪子
2026-06-23 00:04:49
只要不嫌脏不嫌丢人,就去干这9个冷门活路,闷声发财!

只要不嫌脏不嫌丢人,就去干这9个冷门活路,闷声发财!

另子维爱读史
2026-09-24 19:10:42
8亿人熬夜刷短剧,“短剧一哥”却还在亏钱

8亿人熬夜刷短剧,“短剧一哥”却还在亏钱

金角财经
2026-10-09 16:36:36
那个坐拥890万粉丝、体重一度逼近500斤的内蒙古网红“羊亡爷”恩克,步履虚浮难进食,暴食流量终要拿健康买单

那个坐拥890万粉丝、体重一度逼近500斤的内蒙古网红“羊亡爷”恩克,步履虚浮难进食,暴食流量终要拿健康买单

LULU生活家
2026-09-25 15:16:25
医生直言:一片西地那非在你体内走了一趟,干了5件事你未必知道

医生直言:一片西地那非在你体内走了一趟,干了5件事你未必知道

健康之光
2026-07-22 14:53:21
郑智:作为主帅输球第一责任人一定是我,我们会认真总结

郑智:作为主帅输球第一责任人一定是我,我们会认真总结

懂球帝
2026-10-11 21:20:14
2026-10-12 03:04:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1509文章数 83关注度
往期回顾 全部

科技要闻

卸任CEO后,苹果董事长库克再度到访中国

头条要闻

父亲放鞭炮祝贺女儿离婚:你平安回来 家就是完整的

头条要闻

父亲放鞭炮祝贺女儿离婚:你平安回来 家就是完整的

体育要闻

30天30队·魔术:班凯罗最后的试炼?

娱乐要闻

没夫妻生活咋办?冉莹颖绝不求邹市明

财经要闻

黄仁勋长女完婚,万亿帝国如何传承?

汽车要闻

大6座插混SUV新选择 阿维塔T09概念版亮相巴黎车展

态度原创

房产
健康
教育
家居
军事航空

房产要闻

三亚市区,200万级六层真洋房 真香!

痘坑留下后,还能填平吗?

教育要闻

“燃灯者”宋国安:灯火长明 纸短情长

家居要闻

2026建博会(广州) 公装联探展交流活动

军事要闻

沙特利雅得机场遭袭致12死309伤 中国大使馆紧急提醒

无障碍浏览 进入关怀版