SuperAPI AI 工具集

rust-pro

编程与开发

查看项目

更新于 10-16 01:14

技能介绍

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

主要能力:涵盖现代语言特性(const 泛型、改进的类型推断、GATs、高级 trait、模式匹配、const 求值、宏系统、模块与可见性、自定义错误类型);所有权与内存管理(借用、移动语义、Rc/Arc/弱引用、Box/RefCell/Mutex/RwLock、零成本抽象、RAII、ZST、自定义分配器);异步与并发(Tokio、async/await、Stream、mpsc/broadcast/watch 通道、axum/tower/hyper、select、背压、异步 trait 对象);类型系统与 trait;性能与系统编程(SIMD、内存映射、无锁与原子操作、缓存友好结构、perf/valgrind/cargo-flamegraph 剖析、二进制体积与交叉编译);Web 服务(axum、warp、actix-web、HTTP/2 与 HTTP/3、WebSocket、sqlx/diesel、serde、async-graphql、tonic);错误处理(thiserror、anyhow);测试(内置测试、proptest/quickcheck、mockall、criterion、tarpaulin);unsafe 与 FFI(安全封装、bindgen、跨语言互操作);工具链(Cargo 工作区与 feature flags、Clippy、rustfmt、cargo audit/deny/outdated/edit)。

使用方式:资料给出的流程为先澄清性能、安全与运行时约束,再选择异步/运行时与 crate 生态方案,随后实现并配合测试与 lint,最后剖析并优化热点。

适用场景与限制:适合需要类型安全、内存安全与高性能的系统与网络服务开发。资料未提供具体安装命令、收费方式或平台支持信息,暂未提供。