Rust Pro 开发助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/rust-pro。
技能介绍
解决什么问题
当项目要求 内存安全、可并发 和 低运行时开销 时,Rust 1.75+ 的代码容易卡在所有权、生命周期、异步任务模型和类型约束上。rust-pro 面向这类场景:构建服务、库或系统工具时,需要把 所有权规则、trait 设计、Tokio 异步模型 和 错误传播 做成可维护的工程方案,而不是只补几个语法点。
技能如何工作
它会按约束条件推进,而不是直接堆示例:
- 先明确 性能目标、安全边界 和 运行时约束,再选择
tokio、axum、tower、hyper等生态方案。 - 在实现阶段强调 类型安全 API、
Result/Option、thiserror/anyhow、serde、sqlx或diesel等组合。 - 对并发与 I/O 密集逻辑,关注 异步流、背压、通道模式、无锁结构、原子操作 和缓存局部性。
- 对性能热点,结合
perf、valgrind、cargo-flamegraph分析,并用clippy、rustfmt和测试保持质量。 - 涉及
unsafe或 FFI 时,要求 安全不变量、最小化不安全块,并优先用类型封装隐藏底层风险。
适用边界
它不适合 快速脚本、动态运行时优先、只需要基础语法解释,或无法引入 Rust 技术栈的项目。若目标是短期原型而非长期维护的 Rust 系统,直接调用它可能引入不必要的复杂度。
使用场景
- 重构基于 Tokio 的高并发服务,补齐背压、超时控制和错误传播。
- 设计动态加载的 Rust 插件系统,保持类型安全并保留错误上下文。
- 优化 Rust 数据处理器内存布局与缓存局部性,定位性能热点。
- 为 C 库编写 FFI 安全包装,最小化 unsafe 并记录安全不变量。
适合人员
- 维护异步 Web 服务的后端工程师,需要稳定处理背压、超时和错误恢复。
- 负责性能瓶颈的 Rust 系统工程师,需要定位热点并优化内存与并发。
- 封装底层 C 库的 FFI 开发者,需要降低 unsafe 风险并保持接口安全。
- 构建长期维护库的 Rust 工程师,需要设计 trait、错误类型和测试策略。