用途:该技能提供 Rust 系统编程的专家级辅助,覆盖所有权、借用、生命周期、async/await 与错误处理,适合构建高性能 CLI、操作系统内核、数据库、网络代理、异步网络服务及 WebAssembly 微模块等场景。
主要能力:讲解并示范所有权转移与借用、结构体显式生命周期标注;使用 Result 与 thiserror 进行领域错误建模;基于 Tokio 与 mpsc 通道实现结构化异步并发;并给出常见模式与最佳实践。
使用方式:资料提供快速入门示例(fn main 中 println!("Hello, World!")、可变与不可变变量),以及所有权、错误处理、异步并发的代码片段。建议在 CI 中运行 cargo clippy -- -D warnings 并自动格式化;库使用 thiserror 自定义枚举错误,顶层二进制与 CLI 使用 anyhow;异步代码使用 Arc<tokio::sync::RwLock<T>> 或 actor 通道,避免标准阻塞互斥锁;优先使用迭代器组合子。
限制与注意:生产路径避免 .unwrap(),改用 .expect("描述性上下文") 或 ? 运算符;不要为满足借用检查器而默认 .clone();unsafe 块需附 // SAFETY: 说明。常见问题包括重复可变借用、移动后借用、生命周期不足,可通过缩小借用范围、传引用或返回拥有所有权的数据解决。具体安装命令与收费信息暂未提供。