本期汇总多个Rust项目动态:Diesel是安全可扩展的ORM与查询构建器,配套diesel_async和Oracle后端diesel-oci;Langfuse的ai-gateway用Rust实现供应商API网关,保持原生JSON/SSE转发并按项目批量上传generation;Rust 1.100稳定never类型,并稳定Allocator API核心、Cargo未使用依赖报告等;csvidx为超大CSV建不改原文件的二级索引,支持受限内存构建、追加更新与fence加速查询;This Week in Rust第677期汇总社区文章、征集任务及编译器改动。
本期介绍四个Rust项目:spared在Wasm沙箱中托管多个带SQLite的Rust Web应用,数据隔离好、延迟低,但仅支持明文HTTP;Relax是实时JIT运行时,跳过rustc直接运行Cargo包,支持热更新与调试工具,性能约为release版的1.14–1.26倍;另有一篇关于用内存安全Rust编写严格时限嵌入式软件的博士论文;Zellij 0.46新增内置终端,并可作为库嵌入应用。
Ubuntu 26.10 已完成用 Rust 版 uutils 替换 GNU coreutils,此前暂缓的 cp、mv、rm 也已切换。两轮安全审计发现 113 个问题,修复后移除了 override 列表,并承诺回移植到 26.04 LTS。Rust 类型系统存在已持续 11 年的不健全性,可让短生命周期引用被当作 'static 保存,需恶意 Drop 实现才能利用。此外还有关于 safe Rust 热路径检查、arena 性能及移植潮的讨论,GSoC 2026 的 13 个 Rust 课题全部通过。
Labelize Studio 是基于 Rust 标签渲染引擎 Labelize 的桌面应用,采用 Rust 与 GPUI 开发,支持 Windows、macOS、Linux。可打开 ZPL、EPL、TSPL、CPCL、DPL 等文件逐页预览编辑,提供含 15 种对象的可视化设计器、多页 PDF/PNG 导出和虚拟打印机。v0.5.0 新增抗锯齿与矢量 PDF。项目仍处早期试用阶段,安装包未签名,欢迎反馈。
该工具为单文件程序,无需安装和管理员权限,支持剪贴板与文件传输,性能高、延迟低,体积不足3MB。TLS加密尚在开发中。作者称完全借助Deepseek 4.1 flash一晚构建,欢迎测试。
Rust 1.100.0 发布:never 类型 ! 历经十年稳定,可用于任意位置并替代 Infallible;稳定 allocator_api 核心,支持 Vec 和 Box 自定义分配器;新增 DropGuard 在作用域退出时执行闭包;新增 conjure_zst 安全创建零大小类型;Cargo 新增未使用依赖警告、构建目录哈希统一及依赖冷却期功能,可延迟采用新版本以降低供应链风险。
The Angular team has introduced ngp, a compiler preprocessor that rewrites the analysis stage in Rust using Oxc. It replaces ngc's dependence on the Transformer API, which TypeScript 7.0 removed....
马斯克称xAI为Grok 4.8放弃JAX/SGLang,改用C/C++重写强化学习与推理栈,并以“真男人自己管理内存”回应为何不用Rust。文章分析认为,推理的KV Cache显存管理、多卡通信及RL分布式调度需要底层控制,C/C++优势明显;Rust以所有权和借用检查在编译期保证内存安全,性能并不逊色。二者并非替代关系,应按场景组合使用C/C++、Rust、Go与Python,AI Agent或可降低跨语言成本。
Rust 项目第三次参与 GSoC,13 个项目全部通过最终评估。内容涵盖:std::offload 的 GPU 编程类型检查与泛型内核支持;Wild 链接器新增 Wasm 目标,比 wasm-ld 快 2-15 倍;std::autodiff 和 std::offload 进入 nightly;重建 miri 调试器 priroda;实现 RFC 3323 的 impl(crate) 和 mut(crate);改进 serialport-rs API;推进 libc 1.0;扩展 Wild 链接器脚本以支持 Linux 内核模块;重构 rust-analyzer 语法树;将 stdarch 测试移植到主仓库 CI;清理 tests/ui/issues 目录;修复调试信息测试;探索 rustup 平台目录支持。
JetBrains《The State of Go in 2026》调查显示:Go开发者中66%有六年以上经验;net/http使用率升至46%,接近Gin;Go与TypeScript组合使用率达43%。AI Agent深度融入工作流,86%每周使用终端Agent,84%用AI开发,但79%仍会审查AI代码。Rust成为最想学的语言,25%在过去一年用过。Go的简洁、稳定与工程化在AI时代正显现新价值。
GitHub 借助 Copilot 自身,将 Copilot 运行时从 TypeScript 迁移到 Rust,涉及约 43 万行生产代码。原架构依赖 Node/V8,内存开销大且难以嵌入其他应用。团队采用增量就地替换策略,逐组件迁移并保留原有行为,借助 AI 代理集群并行处理任务,并由多模型代理逐行审查代码。迁移后单次会话耗时从 5.25 秒降至 292 毫秒,吞吐量大幅提升,内存显著下降。AI token 成本约 12 万美元,凸显清晰指令、完善端到端测试和人工监督的重要性。
2026年Rust调试调查显示,53.2%的用户不使用调试器,81.3%认为打印调试更快,异步和宏常导致单步失效;但调试器使用率已从36%升至46.8%。文章以Graham扫描算法为例演示三种调试方式:println!/dbg!需反复编译,rust-gdb/rust-lldb可设断点检查状态,RustRover提供图形化调试界面。RustRover 2026.3的MCP服务器还可让AI代理自动调试并修复问题。
本文汇总多篇Rust资讯:GPUI状态模型因整树更新成本高(改标签需8.4毫秒)而需重构API实现细粒度更新;Cot 0.8新增事务、迁移回滚、排序与文本匹配查询,路由器改用matchit并移除axum;rust-analyzer #353新增诊断、补全及多项修复;tellus集群故障注入测试中,45分钟5352个请求仅8个失败、0次违规,两个bug已修复。
Rust 中数组长度是类型的一部分,[i32; 3] 与 [i32; 4] 是不同类型;[i32] 是动态大小类型,不能单独作参数,只能藏在指针后。&[i32; 3] 是 8 字节瘦指针,&[i32] 是 16 字节胖指针(地址加长度)。函数参数应优先写 &[T] 或 &mut [T],可通吃数组、Vec 和子区间;只有需严格限定长度时才用 &[T; N]。数组到切片靠编译器内置的非固定大小转换,Vec 到切片靠 Deref 强制转换,二者机制不同。
Topcoat is an open-source, server-rendered full-stack web framework for Rust from the Tokio team, now public at version 0.9. It uses Rust expressions translated to JavaScript for reactivity...
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。
完成下面两步后,将自动完成登录并继续当前操作。