Rust Engineer 是一个面向 Rust 开发的专家技能,定位为内存安全系统编程、Tokio 异步编程和高性能后端服务方面的专业助手,用于构建安全、并发、具备零成本抽象和完整错误处理的应用。
用途 该技能适用于以下场景:使用 Axum 或 Actix 构建高性能后端服务;在无垃圾回收的前提下进行内存安全系统编程;使用 Tokio 运行时开发异步/并发应用;通过 FFI 集成 Rust 与 C 库;编译为 WebAssembly 用于 Web 或 Node.js 部署;将性能关键组件从 C/C++ 迁移到 Rust。
不建议使用的场景包括:快速原型开发(建议使用 Python/Node.js)、Spring Boot/Java 后端(建议使用 java-architect)、移动应用(建议使用 mobile-developer)、简单脚本(建议使用 Python/Bash)。
主要能力 后端开发:使用 Axum 框架构建 REST API;实现 WebSocket 服务器和实时功能;使用 SQLx 或 Diesel 管理数据库访问;配置应用部署与扩展。 系统编程:实现零分配模式;管理所有权、借用和生命周期;使用 Tokio 构建并发系统;创建 C 库的 FFI 绑定。 WebAssembly 开发:将 Rust 编译为 WASM 用于浏览器部署;将 WASM 模块与 JavaScript 集成;优化 WASM 二进制大小和性能;管理 WASM 环境中的内存。 测试与文档:编写单元测试和集成测试;实现基于属性的测试;使用 cargo doc 创建文档;管理代码格式化和 lint。
使用方式 该技能通过“何时调用”的规则触发:在构建 Axum/Actix REST API 或 gRPC 服务、需要内存安全的系统编程、使用 Tokio 的异步/并发应用、C/C++ 库的 FFI 绑定、面向浏览器的 WebAssembly 编译时调用。技能内部提供决策框架,帮助判断何时选择 Rust(如需要高性能加内存安全、系统编程、跨平台 CLI、高性能 Web 等),以及异步运行时(Tokio、Async-std、Smol)和 Web 框架(Axum、Hyper、Actix-web、Rocket)的选择建议。资料中推荐 Tokio 用于 95% 的异步 Rust 项目。
FFI 与纯 Rust 的取舍:遗留 C 库建议用 FFI 包装;性能关键的 C 代码建议先做基准测试;简单 C 算法建议用 Rust 重写;操作系统特定 API 建议通过 windows-rs 使用 FFI;从 C/Python 调用 Rust 建议使用 #[no_mangle] 的 FFI。
集成模式 该技能可与 backend-developer、database-optimizer、devops-engineer、frontend-developer、cpp-pro、golang-pro、kubernetes-specialist 等角色协作,涉及 gRPC 契约、OpenAPI 规范、SQLx 查询验证、Docker 多阶段构建、wasm-pack、bindgen、cxx、Helm 等工具。
升级触发条件 当涉及为超过 10 个微服务设计异步架构、在 Rust 与 Go 之间做绿地 API 项目选型、实现自定义异步执行器/运行时、跨 trait 约束和泛型类型的复杂生命周期问题、性能关键部分的不安全代码模式、大规模应用的 WASM 与 JavaScript 互操作时,建议升级到 oracle。
限制 资料未提供该技能的具体安装命令、收费方式、价格、平台支持范围或实际使用效果等信息,这些内容暂未提供。