来源: blog.rust-lang.org
30
Rust 的类型系统能在编译阶段拦住很多错误,但这并不意味着运行时问题会自动变得容易诊断。2026 年 Rust 调试调查收到超过 2300 份回复,其中超过 80% 的受访者自评为中级或高级开发者;即便如此,当前仍在使用 Rust 调试器的人只有略高于 46%。换句话说,超过一半的受访者目前没有使用调试器。 调查呈现的并不是一个简单的“开发者不会用 ...
来源: blog.rust-lang.org
37
Rust 1.98.1 是一个修复编译器错误的补丁版本。问题出现在 Rust 1.98.0 的 trait object vtable 生成过程中:在特定条件下, 可能把本应指向函数的条目生成为空指针。生成的程序因此包含未定义行为,直接表现可能只是段错误,但理论影响不能局限于一次普通崩溃。 对于已经升级到 1.98.0 的团队,这不是一个适合等待常规升...
来源: blog.rust-lang.org
35
rustup 1.29.1 已发布。这一版本没有引入破坏性的 CLI 变更,但改善了多个日常操作的效率和可预测性:工具链更新检查可以并行执行,批量组件安装也会并发进行;本地文档新增 HTTP 服务模式;部分过去会隐式安装活动工具链的行为则开始发出弃用警告。 运行 时,rustup 会并行检查可能存在的更新。对于需要维护多个工具链的开发机或 CI 环境,...
来源: blog.rust-lang.org
38
Rust 项目宣布了首批 Maintainers in Residence(MiR)和 Maintainer Grant 获得者。六位长期贡献者将在未来至少 12 个月获得稳定资助,专注于 rustup、标准库、编译器、Clippy 和 rustdoc 等关键项目的维护工作。 这项计划的意义不只是“给开源贡献者发工资”。它试图解决一个长期存在的问题:用...
来源: blog.rust-lang.org
36
{"title_zh":"arrayref 供应链事件复盘:Rust 项目如何排查恶意 crate","body_zh":"# arrayref 供应链事件复盘:Rust 项目如何排查恶意 crate\n\n这起事件展示了 Rust 供应链攻击的一条现实路径:攻击者不必直接修改业务代码,只要控制维护者账号或开发环境,重新发布一个看似正常的热门 crat...
来源: blog.rust-lang.org
43
Rust 1.98.0 已经进入 stable 通道。这一版本的重点不在语法大改,而在几个很实用的底层能力:浮点类型新增允许代数重排的运算方法,整数可以直接格式化到专用缓冲区, 与 的交互也获得了更明确的安全保证。 对于追求吞吐量、低分配和可控内存行为的 Rust 项目来说,这些改动值得单独评估,尤其是数值计算、序列化、日志和高频数据处理代码。 已经通...
来源: blog.rust-lang.org
36
Rust 正在 Nightly 工具链中默认启用下一代借用检查器的首个可稳定版本 Polonius Alpha。它并没有推翻现有的 NLL 实现,而是在其基础上加入对生命周期 outlives 关系的流敏感分析,让编译器能够区分不同控制流分支中的借用状态。 这次切换仍处于验证阶段。Rust 团队希望在稳定前发现三类问题:严重的编译性能回退、尚未识别的可...
来源: blog.rust-lang.org
44
Rust 团队发布了 1.97.1 补丁版本,重点修复一次与 LLVM 优化有关的错误编译问题。错误编译不同于普通编译失败:代码可能顺利通过编译,却在运行时表现出错误行为,因此使用 Rust 1.97.0 的团队应优先安排升级。由于底层问题至少从 Rust 1.87 起就已存在,仍停留在较早工具链上的项目也值得重新评估风险。 Rust 编译器会生成中间...
来源: blog.rust-lang.org
36
过去半年,crates.io 的变化不只是增加几个页面功能。源码查看器改变了开发者审计依赖的方式,原生用户名开始拆解平台与 GitHub 的身份耦合,安全提示进一步靠近依赖决策现场;与此同时,搜索、反向依赖、CDN 缓存和 Git 索引等基础设施也完成了一轮针对性优化。 crate 页面新增的“Code”标签允许开发者直接浏览某个已发布版本的文件。这里...
来源: blog.rust-lang.org
40
Rust 1.97.0 的变化不只是“又一个稳定版”。这次更新动到了编译产物、CI 策略和链接器诊断三个开发者每天都会碰到的层面:符号改名方案 v0 默认启用,Cargo 增加了 warnings 控制能力,rustc 也不再默认吞掉成功链接时的 linker 输出。 Rust 编译成 object file 或 binary 时,每个函数、静态变量等...