用途:面向现代 Rust(2024 版)开发,构建 Rust 服务、库或系统工具,解决所有权、生命周期或异步设计问题,并在保证内存安全的前提下做性能优化。不适合仅需快速脚本或动态运行时、只需基础 Rust 语法、或无法在技术栈中引入 Rust 的场景。
主要能力:现代语言特性(const 泛型、GATs、类型推断、高级生命周期标注与省略、模式匹配与守卫、const 求值、声明式与过程宏、模块与可见性、Result/Option 与自定义错误);所有权与内存管理(借用、移动语义、Rc/Arc 与弱引用、Box/RefCell/Mutex/RwLock、零成本抽象、RAII、Phantom 类型与 ZST、自定义分配器);异步与并发(Tokio 的 async/await、Stream 与异步迭代器、mpsc/broadcast/watch 通道、axum/tower/hyper、select、背压与流控);类型系统与 trait;性能与系统编程(SIMD、内存映射与底层 I/O、无锁与原子操作、缓存友好结构、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(安全抽象、C FFI、bindgen、跨语言互操作);工具链(Cargo 工作区与特性、Clippy、Rustfmt、cargo-audit/deny/outdated/edit)。
使用方式:先明确性能、安全与运行时约束,选择异步运行时与 crate 生态,随后实现并配合测试与 lint,最后对热点做分析与优化。具体安装命令与代码示例资料中暂未提供。
限制:仅当具备引入 Rust 的条件时适用;不适用于快速脚本或动态运行时需求;涉及 unsafe 代码需记录安全不变量。