用途:帮助在 Rust 项目中做 crate 与库的选型、框架对比和依赖组织,涉及异步运行时、Web 框架、序列化、HTTP 客户端、数据库、并发、错误处理和常用工具。
主要能力:给出异步运行时对比(tokio 功能丰富、async-std 类 std API、smol 轻量、async-executors 统一接口);Web 框架对比(axum 类型安全、actix-web 性能最高、rocket 友好、warp 组合式);序列化(serde、bincode、postcard、ron);HTTP 客户端(reqwest、ureq、surf、hyper);数据库(sqlx、diesel、sea-orm、mongodb、redis 及连接池)。还提供场景化依赖组合(Web 服务、CLI 工具、数据处理)、crate 选择原则与检查清单、弃用模式到现代替代(lazy_static→OnceLock、rand::thread_rng→rand::rng、failure→thiserror+anyhow)以及常见陷阱。
使用方式:按需识别场景后评估选项并验证安全性,可运行 cargo info、cargo tree、cargo audit、cargo deny check、cargo search、cargo outdated 等命令。
适用场景:Web 服务、CLI 工具、数据分析、数据库访问等 Rust 项目依赖选型与审查。
限制:资料未提供具体版本兼容结论、性能实测数据、授权细节或官方支持状态,实际选型需自行验证。