Rust 标准库的 Copy 化进程:从 Range 到核心类型的零成本可复制
Rust 的 Copy trait 是一个看似简单但影响深远的标记——它意味着一个类型的值可以通过简单的内存复制来传递,而无需调用 clone 或考虑所有权转移。过去几年里,标准库中一个不太起眼但持续
阅读全文Rust 的 Copy trait 是一个看似简单但影响深远的标记——它意味着一个类型的值可以通过简单的内存复制来传递,而无需调用 clone 或考虑所有权转移。过去几年里,标准库中一个不太起眼但持续
阅读全文Rust 社区的年度调查已经走到了第十个年头。2025 年末的这次调查收集了七千多份有效回复,数字本身或许不算惊艳,但当这些数据折射出开发者行为的变化——尤其是 AI 工具对学习方式、编码习惯乃至工具
阅读全文每个 Rust 开发者都知道 Option<&T> 的大小和 &T 完全一样——一个指针大小,没有任何额外字节。但如果你深究一下:None 不需要存储任何数据,而 Some(&x) 需要一个指针,编译
阅读全文翻开 Rust 1.96 的发布说明,兼容性部分有一行不起眼的条目:最低外部 LLVM 版本提升到 21。对于大多数用 rustup 安装 Rust 的开发者来说,这行字甚至不会出现在他们的编译流程里
阅读全文在 Rust 的类型系统中,NonZero 是一类特殊的存在。它们存在的唯一理由就是性能——通过 niche 优化让 Option<NonZero<u32>> 和 u32 自身占据相同的内存空间。但长
阅读全文Rust 的条件编译一直是这门语言最实用的设计之一。#[cfg(target_os = "linux")] 这类属性看似简单,但当它遇到 Rust 的宏系统时,一个深层矛盾长期存在:宏的片段规格(fr
阅读全文2025 年底,crates.io 累计下载量突破 1000 亿次。这个数字本身已经是开源世界的一个里程碑。但仅仅几个月后,这个数字变成了 2500 亿。不是 1100 亿,不是 1200 亿——是
阅读全文一个调用了超过两亿次的函数,还能再快 5 倍吗?image-rs 是 Rust 生态中最基础的图像处理库,几乎任何需要读图、写图、处理像素的 Rust 项目都会间接依赖它。它的 fast_blur 方
阅读全文Rust 1.95 于 4 月中旬发布后,下一个稳定版 1.96 预计在 5 月底与开发者见面。这个版本虽然没有颠覆性的语法大改,但在工具链、文档生成和标准库能力上有多项值得关注的改进。与此同时,Ru
阅读全文Rust 的 ORM 生态一直处在一个尴尬的位置。Diesel 功能强大但同步且学习曲线陡峭,SeaORM 覆盖了异步场景但构建偏重,SQLx 灵活但不是完整的 ORM。开发者经常面临一个选择:要么忍
阅读全文Vec 和数组是 Rust 中最常用的两种连续存储结构。Vec 在堆上管理动态长度,数组在编译期确定大小且可内联存储。长期以来,从 Vec 到数组的转换一直没有一等公民式的 API——开发者要么依赖
阅读全文如果你用过 Rust 做嵌入式开发、交叉编译,或者尝试过减少标准库的二进制体积,那你一定对 -Z build-std 这个 nightly 参数不陌生。它让你能从头编译 Rust 标准库,而不仅仅是使
阅读全文如果你在一个中等规模以上的 Rust workspace 中工作过,大概率经历过这样的场景:你只是修改了一个 crate 里的私有函数实现——没有动任何公开接口,没有改 trait,没有改类型定义——
阅读全文在 Rust 中写多线程或异步代码,几乎绕不开 Arc<T>。但当需要在多个闭包或 tokio::spawn 之间共享数据时,代码会迅速被 let x_clone = x.clone() 这样的临时变
阅读全文Rust 1.95.0 在四月中旬稳定发布,带来了一项对日常开发影响深远的标准库新增:cfg_select! 宏。简单来说,cfg_select! 是在标准库层面提供的编译期条件分支宏,功能等价于社区
阅读全文当 PyTorch 和 TensorFlow 牢牢占据深度学习框架的头两把交椅时,Rust 生态里的 Burn 一直在默默做一件事:不依赖 Python 胶水,用纯 Rust 构建一套完整的深度学习训
阅读全文Rust 一直有一个尴尬的定位:它是一门强大的系统编程语言,但如果你想快速写个脚本——处理个文件、调个 API、做点数据转换——你大概率不会选它。不是因为 Rust 做不到,而是因为启动成本太高:ca
阅读全文2024 Edition 是 Rust 迄今为止规模最大的一次版本迁移。它引入了 drop 顺序变化、if let 临时作用域调整、impl Trait 捕获规则改变等一系列语义变更。对大多数项目来说
阅读全文在 Rust 中,Box<T> 一直是一个特殊的存在。它不仅仅是一个堆分配的智能指针,更是整个语言中唯一一个允许你"把值移出来"的指针类型。你可以写 let x = *box_val 把内容从 Box
阅读全文摘要:一个开发者用 AI 编程代理在两周内将 PostgreSQL 的 450k 行 C 代码重写为 Rust,并实现了 67% 的查询兼容性。这不仅是又一个"重写项目",更是一次对 Rust 大规模
阅读全文摘要:当 AI 可以写出任何语言的代码,Python 的传统优势——可读性、低门槛、快速迭代——正在被重新评估。而 Rust 的编译器安全检查、性能优势和完善的工具链,在 AI 生成代码的场景下反而变
阅读全文如果用一个词形容 2026 年春季的 Rust 生态,那就是"加速"。2026 年 4 月,docs.rs 团队在一篇公告中透露了一个引人注目的信息:crates.io 上的 crate 发布量正经历
阅读全文当提到深度学习框架,大多数人首先想到的是 PyTorch 或 TensorFlow。Rust 在这一领域的探索,过去更多集中在推理阶段——用 Rust 加载 Python 训练好的模型来部署。但随着
阅读全文2026 年 5 月初,一份关于 LLM 使用政策的 RFC 进入了 Rust 项目 RFC 仓库的讨论流程。这份 RFC 触及了一个几乎所有活跃开源项目都在面对、却又少有项目敢正面回答的问题:AI
阅读全文用 Rust 写过 CLI 工具或网络服务的开发者,多半见过 dead_code 警告。这个 lint 帮助很大:它会告诉你哪些代码没有被使用,让你可以放心删除它们。但你可能不知道,这个 lint 在
阅读全文Rust 社区里有一条很少被公开谈论、但几乎每个长期参与者都能感受到的裂缝:最需要持续投入的那类工作,恰恰是最难获得持续投入的。这类工作包括编译器某个子系统的 code review、某一组关键 cr
阅读全文Rust 能在 NVIDIA GPU 上跑,这件事已经不算新闻了。但 2026 年 7 月 Rust 1.97 发布时,nvptx64-nvidia-cuda 目标将不再支持七年以上的 GPU 架构—
阅读全文Rust 的 trait object 有一道老伤疤:你知道 dyn SubTrait 一定能安全转成 dyn SuperTrait,编译器也知道,但就是不让转。新提出的 Bounded Trait
阅读全文Cargo 的 build.warnings 配置项在 Nightly 1.97 中正式稳定。它让你在不破坏编译缓存的前提下,按需控制警告的显示和升级。对于依赖 AI 生成代码、又在 CI 里要求零警
阅读全文Cargo 1.96 在 profile 里加了 frame-pointers 配置。看起来只是一行 Cargo.toml 的改动,真正值得关注的另一件事:Rust 从默认关闭 frame point
阅读全文