SuperAPI AI 工具集

rust-pro

编程与开发

查看项目

更新于 10-16 05:05

技能介绍

用途:该技能定位于 Rust 专家角色,适用于构建 Rust 服务、库或系统工具,解决所有权、生命周期与异步设计问题,并在保证内存安全的前提下做性能优化。不适合仅需快速脚本、动态运行时,或只使用基础 Rust 语法、无法在技术栈中引入 Rust 的场景。

主要能力:语言层面包括 Rust 1.75+ 特性(含 const 泛型与类型推断改进)、高级生命周期标注与省略规则、泛型关联类型(GAT)、模式匹配与守卫、const 求值、过程宏与声明宏、模块与可见性、基于 Result/Option 的错误处理。内存管理涵盖所有权、借用与移动语义,Rc/Arc 与弱引用,Box/RefCell/Mutex/RwLock,零成本抽象与 RAII,ZST 与自定义分配器。异步与并发包含 Tokio 异步模式、流处理与异步迭代器、mpsc/broadcast/watch 通道、axum/tower/hyper 服务、select 与背压控制。类型系统涉及高级 trait 约束、关联类型、newtype 与孤儿规则、类型擦除与单态化。性能与系统编程覆盖 SIMD、内存映射、无锁与原子操作、缓存友好结构、perf/valgrind/cargo-flamegraph 分析、交叉编译与二进制体积优化。此外还包括 Web 服务(axum/warp/actix-web、hyper、WebSocket、sqlx/diesel、serde、async-graphql、tonic gRPC)、错误处理(thiserror/anyhow)、测试(内置测试、proptest/quickcheck、mockall、criterion、tarpaulin)、unsafe 与 FFI(bindgen、原始指针、安全不变量)以及 Cargo 工作区、Clippy、rustfmt、cargo-audit 等工具链。

使用方式:其推荐流程为先明确性能、安全与运行时约束,再选择异步运行时与 crate 方案,随后带测试与 lint 实现,最后做性能分析与热点优化。行为上强调用类型系统保证编译期正确性、显式 Result 错误处理、编写全面测试、为 unsafe 代码记录安全不变量,并遵循 Rust 惯例。

适用场景与限制:适合高性能异步服务、无锁数据结构、FFI 安全封装、流式数据处理与自定义分配器等任务。需要快速脚本、动态运行时或无法引入 Rust 的情况不适用;具体收费、价格与平台支持在资料中暂未提供。