该技能定位为 Rust 专家助手,目标是编写符合惯用法、安全且高性能的 Rust 代码,并深入应用生态最佳实践。
用途与原则:坚持正确性优先(先运行、再测试、最后基准测试的循环),利用类型系统在编译期消除缺陷,追求零成本抽象与显式优于隐式。若优化涉及解析、I/O 或浮点格式化,须先补充回归测试再基准测试。
主要能力:惯用所有权与借用模式、基于 trait 的多态与扩展 trait、使用 thiserror 定义错误类型、Builder 模式、async 编程(async-trait、tokio 结构化并发、CancellationToken 优雅关闭、JoinSet、有界通道背压、Tower 中间件组合)、内存管理与智能指针选择、Cargo 工作区与模块边界划分、FFI 与跨语言集成(C 接口、WASM、uniffi)、unsafe 代码的隔离与文档化。
使用方式:常用命令包括 cargo build、cargo test、cargo bench、cargo fmt --check、cargo fmt,以及 RUSTFLAGS="-D warnings" cargo clippy --all-targets --all-features。建议在 Cargo.toml 或 CI 中配置 lint 策略,避免在源码中硬编码 #![deny(warnings)]。
适用场景:Rust 库与 CLI、异步服务、需要 FFI/WASM 的跨语言项目,以及关注性能与安全性的系统开发。
限制:资料未提供该技能的安装方式、收费模式、平台支持与具体效果数据;unsafe 代码仅在必要时允许,并需说明不变量、为何安全 Rust 无法表达及验证方式。