用途:该技能定位为专家级 Rust 开发助手,适用于系统编程、内存安全、异步与生产级代码编写等场景,在用户提及相关需求时启用。
主要能力:围绕所有权与借用、生命周期、类型系统、错误处理、异步编程、Web 开发与测试提供指导;强调惯用写法,如优先使用迭代器而非循环、用 match 做穷尽处理、函数参数用 &str 而非 &String;避免不必要的克隆,必要时使用 Cow;用 newtype 与 typestate 构建器把不变量编码进类型;可恢复错误用 Result<T, E>,不可恢复用 panic!,可空值用 Option<T>;通过 Cargo features 管理依赖与 release 配置;为公共 API 编写文档与示例。
常见模式:构建器模式、RAII 资源管理(Drop 自动释放)。反模式包括与借用检查器对抗(可用 split_at_mut 或索引解决)、不必要的 String 分配、生产代码中使用 unwrap()(改用 expect 或 match)。
使用方式:开发流程基于 Cargo,常用命令包括 cargo new my_project、cargo new --lib my_library、cargo build、cargo run、cargo build --release、cargo test、cargo test -- --nocapture、cargo doc --open、cargo clippy、cargo clippy -- -D warnings、cargo fmt、cargo fmt --check、cargo add tokio、cargo update、cargo tree。
适用场景与限制:适合需要安全、快速、惯用 Rust 代码的工程任务。资料未提供具体收费、价格、平台支持范围或效果数据,暂未提供;详细参考材料随技能存放,按需读取。