cargoc 是管理 Rust 项目中间构建缓存的工具:它将 Cargo 的 build-dir 集中到专用缓存根,按工作区记录并清理空闲缓存,最终产物仍留在原 target-dir。清理时通过租约和 Cargo 原生锁保护正在使用的缓存,锁忙则跳过。默认设 80 GiB 软预算和 7 天过期,超限时从最久未用的工作区开始清理。它不提升编译速度,也不复用依赖,只回收可重建的中间文件。
Discord宣布客户端全面改用Rust,移除Electron和React Native,桌面与移动端共享Rust代码,界面采用GPUI,但社区指出其系统集成与无障碍功能仍不足。rustc十一月性能月记介绍span压缩等优化,增量编译改进显著,平均墙钟时间降低2.85%。systemd合并可选Rust支持,仅限叶子组件,默认auto。benchfmt.rs对接Go benchstat,基准显示Rust解码更快,但堆内存占用更高。
本期Rust社区动态包括:有帖子展示结构体字段顺序可绕过trait求解器溢出,评论指出这与Sized约束及blanket impl有关;rustc_codegen_gcc在AArch64完成rustc自举,UI测试增至7958项;gccrs十月补充107个intrinsic,并推进外部crate路径解析与类型检查;Formal Web用Vello/Wgpu构建多进程网页引擎,可更换JS引擎,并与Servo、Blitz对比。
本期 Rust 社区四则:alt-tabr 是 macOS 原生窗口切换器,闲置能耗比 AltTab 低 146 倍,售价 9 美元起;有人提议扩展 Rust 字段初始化简写,允许 `Data { variable.into() }`,评论担忧可读性;测试配置用 opt-level=1 可让测试快几倍,编译仅慢约 20%;Git Bonsai 按提交记录在 README 绘制长像素盆景,语言决定叶色,连续提交开花。
本期Rust社区动态:Windows上rustc 1.99.0被杀软误报,1.99.1未检出;sysinfo 0.40.0新增GPU信息并优化刷新性能,指令数减少65%;Firezone发布sanstun,将WireGuard加密拆出以支持多线程处理;wasm-language-tools v0.12.0优化解析,408MB文件内存占用从4.3GB降至1.65GB。
本期Rust社区周报要点:rustc源码启用了83个nightly特性,其中约九成并非必需,主要用于提升可读性;Pivot数据库分析ClickBench的GROUP BY查询发现,一半时间耗在等待内存上,采用radix分区可将DRAM读取量从4.5GB降至1.5GB;mbrotli和mzstd开始用Lean 4对照RFC 7932和8878进行形式化验证;µcad以5MB WASM运行128位定点几何引擎,输出SVG和STL。
Rust官方公布可变参数泛型调查结果:共收到3300多份提交,多数受访者认为该特性可简化元组trait、解析器组合子、SQL可变列等场景,但整体态度谨慎,担心功能膨胀、新人难以理解,需提供易读语法并说明其优于宏之处。另讯:Wild 0.11.0默认启用Wasm链接;uv 0.13改用Astral自研tar-codec解析sdist,速度约提升一倍并减少解析差异;cargo-auditable 0.7.7可将审计数据写入固件镜像而不占用片上ROM。
本期简讯:systemd 提交 PR,为自身组件增加可选 Rust 构建支持,默认 auto,需 rustc 1.85、bindgen 0.71.1 以上,使用 core 而非 std,并生成 libsystemd-shared 的 FFI 绑定。Rust 官方博客介绍资助贡献者的三条途径:维护基金、Project Goals 和 GitHub Sponsors。另有桌面猫 Catsor 与体素世界 Ochre 两个 Rust 项目分享。
阿里巴巴开源本地检索工具 zg(zvec-grep),整合向量语义检索、BM25 关键词检索与 ripgrep 精确匹配,供人和 AI Agent 共用。0.3.0 版用 Rust 重写核心链路,安装包体积减少 79.5%,CLI 启动耗时减少 82.5%,索引构建耗时减少 64.5%,峰值内存降低 53.2%。评测显示接入后工具调用和 Token 消耗明显下降,准确率提升。
Discord宣布桌面客户端从Electron迁移至Rust,采用Zed团队的GPUI框架,界面与操作保持不变,部分内容用系统WebView展示;移动端移除React Native,保留原生界面并与桌面端共享Rust代码。新客户端内存占用约290MB,性能和体验更佳。
Discord宣布放弃Electron框架,将桌面客户端全面迁移至Rust以降低资源占用。其CTO称公司自2018年起已使用Rust,目标是整个客户端均用Rust,淘汰Electron和React Native;移动端保留原生界面但通过Rust共享代码。展示的Windows客户端仅占用290MB内存,远低于目前常见的1GB以上。全面切换时间未定,但有望很快进入用户测试阶段。
文章介绍了5款由国内开发者主导的Rust开源项目:青简输入法将背单词融入打字过程;ZeroLaunch-rs提供高容错的模糊搜索启动器;HuLa基于Rust与Tauri打造轻量即时通讯应用;NomiFun是本地优先的个人AI工作站;GMV用纯Rust实现安防设备接入、流媒体分发与视觉分析。这些项目体现了Rust在高并发后端与桌面端的务实应用。
OpenAI工程师Predrag Gruevski分享用AI开发Rust的经验:核心是用AI提升代码正确性而非产量。应按风险分配审查精力——低风险代码(如CI脚本)测试通过即可,他人依赖的逻辑需重点审查,unsafe代码应逐行阅读或手写。提示词要说明设计、测试结构和可接受的假设,并保持精确。验证时关注设计与测试,可让AI执行状态机全覆盖、覆盖率检查、cargo-mutants变异测试及Miri/ASan检查。AI出错时应理解原因并更新指令文件。生产代码需更高标准,用AI达到独自难以企及的质量。
本文介绍一个纯Rust编写的游戏覆盖层框架,支持Direct3D 11/12、D3D11on12、OpenGL和Vulkan,仅依赖egui、windows_rs和min_hook_rs三个crate,专为内置修改器开发设计,并推荐另一款基于imgui绑定的覆盖层框架hudhook。
为应对单体仓库提交量激增,OpenAI自研Git后端Pando,将推送延迟降低近5倍,每日处理近1PB数据。Pando放弃全仓库分支一致性和为每个客户端定制packfile,改为按分支独立协调、复用已存储的pack,并通过缓存分发。团队用Rust在10周内完成开发,于4月上线,并将多项Git客户端修复回馈上游,但Pando本身不开源。
Anthony Bolden(@Walnut356)自学编程,在酒店夜班期间学习,因不满C++开发体验转向Rust。他发现Windows上Rust调试体验差,遂改进调试器可视化脚本,并参与Google Summer of Code改善Rust编译器debuginfo测试。此后受邀加入Rust编译器团队,目前致力于改进Vec、宽指针等调试器可视化功能及性能。他鼓励新手大胆实验,不必过早拘泥最佳实践。
Rupix(拾景)是一款基于 Rust 和 rgpui 开发的轻量跨平台截图工具,流程为“看到→截取→留存”。支持区域、全屏、窗口截图,热键触发后自动保存并复制,可直接粘贴;预览窗内可添加矩形、箭头、画笔、马赛克、文字等标注并撤销重做;内置 PP-OCRv5 离线 OCR,识别结果可复制或转为文字标注;支持托盘常驻、取色复制 HEX,并可通过命令行参数被脚本调用。
rpi-web 是 pi-rust 生态中为原生 rpi 编程助手提供的浏览器工作区,可查看会话、模型回复及工具调用过程。服务端 rpi 负责读写文件与执行命令,浏览器仅负责显示交互。功能包括按项目组织会话、工具卡片核对、文件预览、运行时设置与执行轨迹。安装时通过 rpi install 安装扩展,配置模型凭据后运行 rpi --webserver 启动;远程访问需配置监听地址、允许 Host 和工作区密码,建议先在受控环境试用。
MoteDB 是纯 Rust 编写的嵌入式多模态数据库,面向具身智能,支持向量、全文、时序、空间索引及 SQL 与 ACID 事务。v0.16.0 经 28 轮系统排查修复 42 个缺陷,重点解决静默错误,包括向量列合并后数据损坏、未知列被静默忽略、中文全文检索恒空、同义写法结果不一致等。四层 API 端到端验证通过,性能无回归,并公开已知限制。
pVisor 是开源代码 Agent 沙箱项目,兼容 OCI 镜像与 Docker 命令,无需 Docker daemon,每个容器运行在独立 Linux VM 中。项目用 Rust 实现,支持 KVM 和 Apple Hypervisor.framework,通过 virtio-fs、压缩镜像池和内存共享降低开销。测试显示四镜像磁盘占用减少 74%,四台 VM 内存减少约 63%,但启动耗时和实例内存仍高于 Docker。目前为开发者预览,仅支持 Docker 命令子集。
完成下面两步后,将自动完成登录并继续当前操作。