This Week in Rust 650 - 深度总结

This Week in Rust 650 - 深度总结

TWiR 650 · 2026年5月6日

公告

  • GSoC 2026 入选项目公布
  • Rust Trends #77 发布

项目动态

  • rkik-nts 1.0.0:NTS(Network Time Security)客户端
  • unix-ancillary 0.2.2:SCM_RIGHTS 文件描述符传递
  • kache 0.2.0:零拷贝构建缓存
  • Fileman:跨平台双面板文件管理器
  • Imgclip:图像剪贴工具

观察与思考

实践教程

  • “oops, cubic macro!”:宏编程趣谈
  • 为 Rust Lambda 编写中间件
  • TOML 配置解析器错误处理实战

社区资源

  • Awesome SQLx Resources 整理

编译器进展

  • 将自由区域(free regions)规范化为占位符

标准库进展

  • String::push 不再重复加载长度

Cargo 进展

  • text_direction_codepoint lint
  • 错误放置依赖项的提示信息
  • 规范化 included 配置路径
  • 从 crates-io 中移除 curl 依赖

Clippy

  • 修复 bad_bit_mask ICE
  • needless_return_with_question_mark 支持 async

Rustdoc

  • 修复 doc_cfg 在重导出上的行为

本周 Crate

  • burn:深度学习框架(具有讽刺意味——在 0.21 发布前一周成为本周推荐!)

Rust Analyzer · 重磅更新

  • 诊断 Trait 错误!(重大特性)
  • non_exhaustive 结构体发出诊断
  • 未使用的 #[must_use] 诊断
  • 重复字段错误提示
  • 数组模式不匹配错误提示
  • 从 rustc 移植数组/引用类型推断
  • #[must_use] 显示用户自定义消息
  • 多项性能优化:缓存 lang items、不再 intern AdtDef 等

RFC 动态

  • 新 RFC:Rustdoc LaTeX 数学公式支持
  • 新 RFC:项目级 LLM 使用政策
  • FCP 中Infallible = !
  • FCP 中unsafe_cell_access 跟踪
  • FCP 中cfg_target_has_atomic_equal_alignment 稳定化

本周引言

“从商业角度来看,我们应该有合理的信心,它会在未来 10 年以上持续存在。”
— David Anderson(Tailscale)

作者

1uciuszzz

发布于

2026-05-06

更新于

2026-05-06

许可协议

评论