全部安全开发新闻数码摄影汽车北京AIIT其他
  • 文章封面

    Rust 标准库的 Copy 化进程:从 Range 到核心类型的零成本可复制

    作者:Rust开发笔记发布日期:2026-06-01 08:14:23

    Rust 的 Copy trait 是一个看似简单但影响深远的标记——它意味着一个类型的值可以通过简单的内存复制来传递,而无需调用 clone 或考虑所有权转移。过去几年里,标准库中一个不太起眼但持续

    阅读全文
  • 文章封面

    从 2025 年度调查看 Rust 社区的 AI 拐点

    作者:Rust开发笔记发布日期:2026-05-31 08:13:55

    Rust 社区的年度调查已经走到了第十个年头。2025 年末的这次调查收集了七千多份有效回复,数字本身或许不算惊艳,但当这些数据折射出开发者行为的变化——尤其是 AI 工具对学习方式、编码习惯乃至工具

    阅读全文
  • 文章封面

    Rust 的 Niche 优化:Option 的零开销抽象是如何炼成的

    作者:Rust开发笔记发布日期:2026-05-30 08:16:18

    每个 Rust 开发者都知道 Option<&T> 的大小和 &T 完全一样——一个指针大小,没有任何额外字节。但如果你深究一下:None 不需要存储任何数据,而 Some(&x) 需要一个指针,编译

    阅读全文
  • 文章封面

    Rust 编译器把最低 LLVM 版本升到 21 了

    作者:Rust开发笔记发布日期:2026-05-29 08:09:05

    翻开 Rust 1.96 的发布说明,兼容性部分有一行不起眼的条目:最低外部 LLVM 版本提升到 21。对于大多数用 rustup 安装 Rust 的开发者来说,这行字甚至不会出现在他们的编译流程里

    阅读全文
  • 文章封面

    NonZero 类型终于能迭代了:Rust 1.96 的零成本抽象完整性补全

    作者:Rust开发笔记发布日期:2026-05-28 08:14:10

    在 Rust 的类型系统中,NonZero 是一类特殊的存在。它们存在的唯一理由就是性能——通过 niche 优化让 Option<NonZero<u32>> 和 u32 自身占据相同的内存空间。但长

    阅读全文
  • 文章封面

    Rust 条件编译的宏困局:一个 expr 如何打破多年的限制

    作者:Rust开发笔记发布日期:2026-05-27 08:15:47

    Rust 的条件编译一直是这门语言最实用的设计之一。#[cfg(target_os = "linux")] 这类属性看似简单,但当它遇到 Rust 的宏系统时,一个深层矛盾长期存在:宏的片段规格(fr

    阅读全文
  • 文章封面

    Rust 生态的隐形成本:2500 亿次下载与开源可持续性之问

    作者:Rust开发笔记发布日期:2026-05-26 08:15:32

    2025 年底,crates.io 累计下载量突破 1000 亿次。这个数字本身已经是开源世界的一个里程碑。但仅仅几个月后,这个数字变成了 2500 亿。不是 1100 亿,不是 1200 亿——是

    阅读全文
  • 文章封面

    Rust 图像处理优化战记:51ms 到 8.6ms,fast_blur 的 5 倍加速之路

    作者:Rust开发笔记发布日期:2026-05-25 08:07:01

    一个调用了超过两亿次的函数,还能再快 5 倍吗?image-rs 是 Rust 生态中最基础的图像处理库,几乎任何需要读图、写图、处理像素的 Rust 项目都会间接依赖它。它的 fast_blur 方

    阅读全文
  • 文章封面

    Rust 1.96 前瞻:文档工具链、Cargo 诊断与多项标准库改进

    作者:Rust开发笔记发布日期:2026-05-24 08:12:36

    Rust 1.95 于 4 月中旬发布后,下一个稳定版 1.96 预计在 5 月底与开发者见面。这个版本虽然没有颠覆性的语法大改,但在工具链、文档生成和标准库能力上有多项值得关注的改进。与此同时,Ru

    阅读全文
  • 文章封面

    Toasty 0.6.0 发布:Tokio 团队的异步 ORM 如何重塑 Rust 数据访问

    作者:Rust开发笔记发布日期:2026-05-23 08:17:07

    Rust 的 ORM 生态一直处在一个尴尬的位置。Diesel 功能强大但同步且学习曲线陡峭,SeaORM 覆盖了异步场景但构建偏重,SQLx 灵活但不是完整的 ORM。开发者经常面临一个选择:要么忍

    阅读全文
  • 文章封面

    Vec 到数组的快速通道:Rust 标准库 into_array 填补长期空缺

    作者:Rust开发笔记发布日期:2026-05-22 08:07:39

    Vec 和数组是 Rust 中最常用的两种连续存储结构。Vec 在堆上管理动态长度,数组在编译期确定大小且可内联存储。长期以来,从 Vec 到数组的转换一直没有一等公民式的 API——开发者要么依赖

    阅读全文
  • 文章封面

    Rust 的 build-std 终于要走向稳定了:从零编译标准库的最后冲刺

    作者:Rust开发笔记发布日期:2026-05-21 08:07:37

    如果你用过 Rust 做嵌入式开发、交叉编译,或者尝试过减少标准库的二进制体积,那你一定对 -Z build-std 这个 nightly 参数不陌生。它让你能从头编译 Rust 标准库,而不仅仅是使

    阅读全文
  • 文章封面

    改一个私有函数,不必重编译全世界:Rust Relink Don't Rebuild 深入解读

    作者:Rust开发笔记发布日期:2026-05-20 08:07:47

    如果你在一个中等规模以上的 Rust workspace 中工作过,大概率经历过这样的场景:你只是修改了一个 crate 里的私有函数实现——没有动任何公开接口,没有改 trait,没有改类型定义——

    阅读全文
  • 文章封面

    Share trait 与 move 表达式:Rust 引用计数编程体验即将升级

    作者:Rust开发笔记发布日期:2026-05-19 08:10:51

    在 Rust 中写多线程或异步代码,几乎绕不开 Arc<T>。但当需要在多个闭包或 tokio::spawn 之间共享数据时,代码会迅速被 let x_clone = x.clone() 这样的临时变

    阅读全文
  • 文章封面

    cfg_select! 来了:Rust 条件编译终于不再依赖第三方 crate

    作者:Rust开发笔记发布日期:2026-05-18 10:40:25

    Rust 1.95.0 在四月中旬稳定发布,带来了一项对日常开发影响深远的标准库新增:cfg_select! 宏。简单来说,cfg_select! 是在标准库层面提供的编译期条件分支宏,功能等价于社区

    阅读全文
  • 文章封面

    Burn 0.21 发布:框架开销最高降低 8 倍,Rust 深度学习走向工程化

    作者:Rust开发笔记发布日期:2026-05-17 08:11:50

    当 PyTorch 和 TensorFlow 牢牢占据深度学习框架的头两把交椅时,Rust 生态里的 Burn 一直在默默做一件事:不依赖 Python 胶水,用纯 Rust 构建一套完整的深度学习训

    阅读全文
  • 文章封面

    Rust 也能写脚本了:cargo script 即将稳定,一个 .rs 文件搞定依赖与运行

    作者:Rust开发笔记发布日期:2026-05-16 08:11:32

    Rust 一直有一个尴尬的定位:它是一门强大的系统编程语言,但如果你想快速写个脚本——处理个文件、调个 API、做点数据转换——你大概率不会选它。不是因为 Rust 做不到,而是因为启动成本太高:ca

    阅读全文
  • 文章封面

    Rust Edition 迁移的"语义暗礁":从 Rust for Linux 看跨版本兼容的工程挑战

    作者:Rust开发笔记发布日期:2026-05-15 08:10:22

    2024 Edition 是 Rust 迄今为止规模最大的一次版本迁移。它引入了 drop 顺序变化、if let 临时作用域调整、impl Trait 捕获规则改变等一系列语义变更。对大多数项目来说

    阅读全文
  • 文章封面

    DerefMove:当 Rust 的智能指针学会 Box 的"移出"能力

    作者:Rust开发笔记发布日期:2026-05-14 08:15:09

    在 Rust 中,Box<T> 一直是一个特殊的存在。它不仅仅是一个堆分配的智能指针,更是整个语言中唯一一个允许你"把值移出来"的指针类型。你可以写 let x = *box_val 把内容从 Box

    阅读全文
  • 文章封面

    AI Agent 驱动的 Rust 重写:pgrust 如何用 Codex 重建 PostgreSQL

    作者:Rust开发笔记发布日期:2026-05-13 08:11:10

    摘要:一个开发者用 AI 编程代理在两周内将 PostgreSQL 的 450k 行 C 代码重写为 Rust,并实现了 67% 的查询兼容性。这不仅是又一个"重写项目",更是一次对 Rust 大规模

    阅读全文
  • 文章封面

    AI 生成代码时代,为什么 Rust 正在成为更好的选择

    作者:Rust开发笔记发布日期:2026-05-12 09:25:35

    摘要:当 AI 可以写出任何语言的代码,Python 的传统优势——可读性、低门槛、快速迭代——正在被重新评估。而 Rust 的编译器安全检查、性能优势和完善的工具链,在 AI 生成代码的场景下反而变

    阅读全文
  • 文章封面

    Rust 生态再加速:基础设施团队如何应对 crate 数量的爆发式增长

    作者:Rust开发笔记发布日期:2026-05-11 08:10:56

    如果用一个词形容 2026 年春季的 Rust 生态,那就是"加速"。2026 年 4 月,docs.rs 团队在一篇公告中透露了一个引人注目的信息:crates.io 上的 crate 发布量正经历

    阅读全文
  • 文章封面

    Burn 0.21 发布:Rust 深度学习框架的分布式训练与性能突破

    作者:Rust开发笔记发布日期:2026-05-10 08:12:48

    当提到深度学习框架,大多数人首先想到的是 PyTorch 或 TensorFlow。Rust 在这一领域的探索,过去更多集中在推理阶段——用 Rust 加载 Python 训练好的模型来部署。但随着

    阅读全文
  • 文章封面

    Rust 项目正在制定 AI 贡献规范:从“诚实优先”原则看开源治理的下一站

    作者:Rust开发笔记发布日期:2026-05-09 08:09:29

    2026 年 5 月初,一份关于 LLM 使用政策的 RFC 进入了 Rust 项目 RFC 仓库的讨论流程。这份 RFC 触及了一个几乎所有活跃开源项目都在面对、却又少有项目敢正面回答的问题:AI

    阅读全文
  • 文章封面

    Rust 二进制 crate 中有个「pub 盲区」:编译器现在能发现它了

    作者:Rust开发笔记发布日期:2026-05-08 08:12:35

    用 Rust 写过 CLI 工具或网络服务的开发者,多半见过 dead_code 警告。这个 lint 帮助很大:它会告诉你哪些代码没有被使用,让你可以放心删除它们。但你可能不知道,这个 lint 在

    阅读全文
  • 文章封面

    Rust 维护者终于有了长期饭票:RFC 3931 与 Maintainer Fund 的落地

    作者:Rust开发笔记发布日期:2026-05-07 08:14:14

    Rust 社区里有一条很少被公开谈论、但几乎每个长期参与者都能感受到的裂缝:最需要持续投入的那类工作,恰恰是最难获得持续投入的。这类工作包括编译器某个子系统的 code review、某一组关键 cr

    阅读全文
  • 文章封面

    给 Rust 编译器画一条 GPU 硬件的底线:NVPTX 基线提升意味着什么

    作者:Rust开发笔记发布日期:2026-05-06 08:09:26

    Rust 能在 NVIDIA GPU 上跑,这件事已经不算新闻了。但 2026 年 7 月 Rust 1.97 发布时,nvptx64-nvidia-cuda 目标将不再支持七年以上的 GPU 架构—

    阅读全文
  • 文章封面

    dyn SubTrait 终于能转 dyn SuperTrait 了:Bounded Trait Casting RFC 要补上 Rust 类型系统的这块拼图

    作者:Rust开发笔记发布日期:2026-05-05 08:30:11

    Rust 的 trait object 有一道老伤疤:你知道 dyn SubTrait 一定能安全转成 dyn SuperTrait,编译器也知道,但就是不让转。新提出的 Bounded Trait

    阅读全文
  • 文章封面

    Cargo 终于把警告管起来了:build.warnings 稳定,CI 不再为缓存买单

    作者:Rust开发笔记发布日期:2026-05-04 08:30:52

    Cargo 的 build.warnings 配置项在 Nightly 1.97 中正式稳定。它让你在不破坏编译缓存的前提下,按需控制警告的显示和升级。对于依赖 AI 生成代码、又在 CI 里要求零警

    阅读全文
  • 文章封面

    Rust 生产环境看得见,才调得快:Cargo 1.96 给 frame pointers 开了闸

    作者:Rust开发笔记发布日期:2026-05-03 08:19:24

    Cargo 1.96 在 profile 里加了 frame-pointers 配置。看起来只是一行 Cargo.toml 的改动,真正值得关注的另一件事:Rust 从默认关闭 frame point

    阅读全文
上一页下一页