【Rust日报】2026-09-18 警惕针对知名 Rustaceans 的定向攻击
警惕针对知名 Rustaceans 的定向攻击
Rust 官方博客发布安全提醒:目前疑似有针对 rust-lang 成员与热门 crate 维护者的持续活动,目标是控制设备与账号,进而发布恶意软件。
攻击者通常以“正面机会”为由约视频通话(招聘、项目或合同),再诱导安装所谓缺失的音频编解码器,或通过剪贴板让对方执行命令。他们会新建看起来合法的公司资料与 LinkedIn 形象,以通过粗略核验。
同类手法在 2026 年 6 月已针对多名知名 Rust 开发者出现;上月 arrayref 也因类似攻击被短暂攻破。是否为同一活动尚不确定。该风格与已知的 DPRK Contagious Interview 活动一致,社区外也有案例。
建议近期提高警惕:对陌生冷启动联系保持怀疑;尽量使用自己熟悉的通话平台,并由自己发起通话。同时复查账号:开启 MFA、检查异常登录。如有 crates.io 账号疑虑可联系 help@crates.io;其他安全问题可联系 security@rust-lang.org。
原文链接:https://blog.rust-lang.org/2026/09/17/targeted-attacks/
NVIDIA 推出 CUDA Rust:两条 GPU 内核编写路径
NVIDIA 宣布推进原生 Rust GPU 编程,使内核可直接用 Rust 编写并编译到 PTX,而不是仅从 Rust 启动其他语言写的 kernel。CUDA C++ / CUDA Python 仍会继续维护;CUDA Rust 计划在 2027 及以后继续成熟。
两条路径对应 CUDA 本身的两种模型:
SIMT(cuda-oxide):自定义 rustc codegen backend,经 MIR / Pliron / LLVM 到 PTX;需 nightly、Linux、计算能力 ≥ 8.0、CUDA toolkit 等。用
DisjointSlice等类型表达每线程独占写访问,并结合 launch contract 做启动校验。Tile(cutile-rs):在 tile 上编程,由 Tile IR 编译器映射到真实线程;可用 stable Rust(≥ 1.89)、CUDA 13.3,首次启动时 JIT。可变输出通过 host 侧
partition划分独占子张量。
两边都仍是早期阶段、非生产就绪;cuda-oxide 为 early alpha,cutile-rs 已上 crates.io,并被 HuggingFace Grout、mistral.rs 等使用。仓库与文档见 NVlabs/cuda-oxide、NVlabs/cutile-rs。
原文链接:https://developer.nvidia.com/blog/introducing-cuda-rust-two-tracks-for-writing-gpu-kernels/
为什么构建 Rust LSP 很难
作者在开发实验性 Rust LSP「Rust Glancer」过程中,从 rust-analyzer 与自身实现的角度总结 LSP 难点:要从不完整信息尽快给出可用结果,而不是像编译器那样“全有或全无”。
协议握手阶段若阻塞到完整索引结束,编辑器会空等很久;因此 rust-analyzer / Rust Glancer 在 initialize 后尽快响应,再渐进发现工作区。LSP 以文档与编辑为源,但分析仍需文件系统,因而需要虚拟文件系统与 source generation,并在状态变更时取消过期查询。读请求需可并行,写请求与读请求要隔离。
不同请求所需精度不同:documentSymbol 解析当前文件即可;hover 需要 item tree / defmap;inlay hint 需要函数体与类型推断;references 可能要在工作区大量 body 中定位同一符号。rust-analyzer 用 salsa 懒计算并配合 cache priming;Rust Glancer 侧重低内存与重启后几乎即时可用,倾向于尽量索引后把状态落到文件系统。
原文链接:https://rust-glancer.github.io/blog/why-lsp-is-hard/
Slint 1.18 发布
声明式 UI 工具包 Slint 1.18 发布,侧重体验与布局能力。编译器生成更精简的代码,编译更快、二进制更小;大量文本渲染与编辑更快;Windows 上 Node.js 端口事件循环集成与 macOS/Linux 对齐。
新增 FlexboxLayout,支持熟悉的 flex 式 API 与换行等;可在运行时调整控件 z-order。动画侧加入 spring 动画,并更容易让元素沿 path 运动与朝向。语言层面支持在 .slint 中对数组/model 做 push/remove/insert,结构体字段可声明更合适的默认值,以及 Platform.uses-mock-data 便于预览 mock 数据。
其他包括实验性 Vello 渲染器(renderer-vello)、无边框窗口的 WindowMoveArea、读屏器可读文本输入内容与选区,以及 LSP 重命名时可联动 Rust/C++ 访问器等。完整变更见 changelog。
原文链接:https://slint.dev/blog/slint-1.18-released
From Rust中文社区 Mike
社区学习交流平台订阅:
