找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

1248

积分

0

好友

184

主题
发表于 前天 17:33 | 查看: 4| 回复: 0

Rust 团队正式发布了 1.92.0 版本。本次更新为 ! (Never Type) 类型的最终稳定铺平了道路,修复了 Linux 平台下调试回溯的关键问题,并稳定了一批实用的标准库 API。

语言特性与编译器更新

  1. Never Type (!) 稳定化准备
    为了推进永不返回的 ! 类型的最终稳定化,编译器将 never_type_fallback_flowing_into_unsafedependency_on_unit_never_type_fallback 这两个 lint 的默认等级提升为 Deny-by-default。此举有助于在正式稳定前,提前捕获那些可能因 ! 类型回退规则变化而受损的代码。

  2. Linux 下 panic 回溯修复
    在 Linux 平台上使用 -Cpanic=abort 编译时,编译器现在会默认生成展开表 (unwind tables)。这意味着即使在 abort 模式下发生 panic,程序也能正确生成回溯信息 (backtrace),极大地改善了调试体验。若需追求最小二进制体积,可通过 -Cforce-unwind-tables=no 显式关闭此功能。这项改进是面向系统底层和追求极致性能开发的福音,有助于提升 云原生/IaaS 环境下的调试效率。

  3. 其他改进

    • #[macro_export] 属性的参数输入进行了更严格的校验。
    • unused_must_use lint 现在更加智能,对于返回类似 Result<(), !> 这类逻辑上不可能发生错误的函数,将不再发出警告。

标准库 API 稳定与更新

本次版本稳定了以下主要 API,进一步提升了开发与运维/DevOps效率:

  • 智能指针的零初始化BoxRcArc 均新增了 new_zeroednew_zeroed_slice 方法,允许直接创建内存清零的智能指针,对 FFI 交互或性能敏感场景非常有用。
  • 读写锁降级RwLockWriteGuard::downgrade 方法被稳定,允许将写锁原子性地降级为读锁而无需释放,这对于需要在保持锁的情况下切换访问模式的场景至关重要。
  • 其他实用 API:包括 NonZero<uN>::div_ceil (非零整数向上取整除法)、Location::file_as_c_str,以及 BTreeMap 的入口 API 扩展。
  • Const 上下文能力增强:切片的 rotate_leftrotate_right 方法现在可以在 const 函数中使用了。

工具链改进

  • Rustdoc 搜索优化:搜索结果现在会自动去重。例如,当搜索结果显示 Iterator::last 方法时,会隐藏具体类型(如 Vec)中实现的同名方法,使结果更清晰。同时放宽了搜索词限制,支持搜索以数字开头的词汇。

upki:旨在解决 Linux PKI 基础设施的缺失问题

Ubuntu 社区发起了一个名为 upki (Universal PKI) 的新项目,旨在解决 Linux 系统长期缺乏统一的公钥基础设施 (PKI) 和有效的证书吊销机制这一痛点。

问题背景:随着 Let's Encrypt 宣布弃用存在隐私和可靠性问题的 OCSP 协议,证书吊销列表 (CRL) 成为更优选择。然而,与 Windows 和 macOS 不同,Linux 系统层面缺乏对 CRL 的统一支持,导致 curl、包管理器等系统工具无法有效验证证书吊销状态,存在安全隐患。

解决方案upki 项目由 Canonical 与 rustls 维护者合作,使用 Rust 编写。其核心技术是采用 Mozilla Firefox 使用的 CRLite 技术,将海量吊销数据压缩成高效查询的数据结构,带宽消耗相比传统 CRL 降低约 1000 倍。项目包含服务端镜像、客户端同步与查询工具,未来还将通过 C ABI 集成到 OpenSSL、GnuTLS 等主流加密库中,让现有 C/C++ 程序也能受益。这标志着在构建更健壮的 网络安全/渗透 基础架构方面迈出了重要一步。

路线图:计划在 Ubuntu 26.04 LTS (2026年4月) 作为可选预览版发布,目标是在 Ubuntu 26.10 成为默认组件并完成主要加密库的集成。该项目设计上也适用于所有 Linux 发行版。


crates.io 计划新增 Security 标签页,集成 RustSec 数据

一项新的 RFC 提案已进入最终意见征询期,计划在 Rust 官方包仓库 crates.io 上直接集成 RustSec 漏洞数据库,以增强安全性透明度。

核心功能:提案建议在每个 crate 的详情页新增一个 “Security” 标签页,直接展示来自 Rust 安全工作组维护的 RustSec 公告数据库的信息,包括已知漏洞、不健全 API 的详情、受影响版本范围等。若当前查看的版本受影响,该标签页可能会被高亮提示。

目的:此举旨在实现“安全左移”。目前开发者通常在引入依赖后,通过 CI/CD 工具(如 cargo-audit)才发现安全问题。新功能让开发者在 选型阶段 于 crates.io 上浏览时,就能直观了解库的安全历史,从而提前规避风险,做出更明智的决策。提案强调 UI 设计需谨慎,避免对有安全公告的流行库进行不合理的负面评价。




上一篇:JetBrains终止Fleet开发,专注打造AI智能体编程环境Air
下一篇:Wave Terminal全能终端工具评测:集成编辑器与AI助手,优化开发工作流
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-17 18:47 , Processed in 0.157381 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表