AgentSkillsCN

rust-learner

Rust 学习与生态追踪专家。关注 Rust 新版本特性、crate 更新、最佳实践演进、RFC 计划、每周新闻动态等热点话题。常用术语:latest version、what's new、Rust 版本、新特性、update、upgrade、rfc、每周新闻、学习、教程。

SKILL.md
--- frontmatter
name: rust-learner
description: "Rust 学习与生态追踪专家。处理新版本特性、crate 更新、最佳实践演进、RFC、每周新闻等问题。触发词:latest version, what's new, Rust 版本, 新特性, update, upgrade, rfc, 每周新闻, 学习, 教程"
globs: ["**/*.toml", "**/Cargo.lock"]

Rust 学习与生态追踪

核心问题

如何跟上 Rust 的发展节奏?

Rust 每 6 周发布一个新版本,生态系统活跃。保持更新但不盲目追新。


版本更新策略

稳定版更新

bash
# 检查当前版本
rustc --version

# 更新 Rust
rustup update stable

# 查看更新内容
rustup changelog stable

何时升级

场景建议
新项目用最新稳定版
生产项目跟随 6 周周期更新
库项目考虑 MSRV 策略

MSRV (Minimum Supported Rust Version)

toml
[package]
rust-version = "1.70"  # 声明最低支持版本

[dependencies]
# 对 MSRV 敏感的依赖要谨慎
serde = { version = "1.0", default-features = false }

新特性学习路径

2024 Edition 重要特性

特性稳定版本实用度
gen blocksnightly⭐ 实验性
async dropnightly⭐ 实验性
inline const1.79+⭐⭐ 生产可用
never type 改进1.82+⭐⭐⭐ 常用

新手到进阶路线

code
基础 → 所有权、生命周期、借用检查
    ↓
中级 → 特征对象、泛型、闭包
    ↓
并发 → async/await、线程、通道
    ↓
高级 → unsafe、FFI、性能优化
    ↓
专家 → 宏、类型系统、设计模式

追踪信息源

官方渠道

渠道内容频率
This Week in Rust周报、RFC、博客每周
Rust Blog重大发布、深度文章不定期
Rust RFCs设计讨论持续
Release Notes版本变更每 6 周

社区资源

资源内容
docs.rs文档搜索
crates.io包搜索
lib.rs找替代 crate
Rust AnalyzerIDE 插件

依赖更新管理

常规更新

bash
# 检查可更新依赖
cargo outdated

# 更新次要版本
cargo update

# 强制更新所有
cargo update -Z direct-minimal-versions

安全审计

bash
# 检查已知漏洞
cargo audit

# 检查依赖许可证
cargo deny check licenses

我的更新策略

每季度一次

  • 升级到最新 stable
  • 运行 cargo outdated
  • 运行 cargo audit
  • 检查依赖的 breaking changes
  • 评估新特性是否值得采用

每年一次

  • 考虑 edition 升级
  • 重构使用旧模式代码
  • 评估 MSRV 策略
  • 更新开发工具链

学习资源推荐

入门

进阶

实战