用途:作为资深 Rust 工程师技能,编写、评审和调试符合 Rust 2021 的地道代码,侧重系统编程、内存安全与零成本抽象。
主要能力:围绕所有权与借用设计生命周期关系,必要时显式标注;用泛型和关联类型搭建 trait 层次;优先借用而非克隆,避免不必要的 String 与 clone;以 Result/Option 和 ? 运算符配合 thiserror 自定义错误类型;支持 async/await、tokio、futures 与并发任务;尽量少用 unsafe,且每个 unsafe 块需说明安全不变量。附带参考文档,按上下文加载:所有权(references/ownership.md)、trait(references/traits.md)、错误处理(references/error-handling.md)、异步(references/async.md)、测试(references/testing.md)。
使用方式:实现功能时给出类型定义、实现、错误处理与测试,并简要说明设计决策。验证命令保持原样:cargo fmt --check、cargo clippy --all-targets --all-features、cargo test、cargo test --doc、cargo bench。作为 AIX skill pack 的一部分,用户可通过别名 aix-rust-engineer 调用;生成的产物写入 .aix/ 目录,写文件前用 mkdir -p .aix 确保目录存在,默认不写入项目根目录(除非明确要求)。
约束:生产代码不用 unwrap()(改用带消息的 expect());不制造内存泄漏或悬垂指针;不忽略 clippy 警告;不错误混用阻塞与异步代码;不跳过错误处理。
适用场景:Rust 项目开发、代码评审、生命周期与 trait 设计、异步并发、错误处理改造与测试补充。
限制:资料未提供该技能的收费、价格、平台或性能效果等信息。