2025年了,大家都用哪些crates
这是作者的一些常用crates列表:
根据文件内容,这里是作者提到的 Rust crates 列表及其用途:
Connectivity
- tokio: 异步运行时,支持 HTTP 和其他协议。
- axum: 用于构建 HTTP(S) 服务器,支持路由、状态共享等。
- tower-http: HTTP 中间件,例如认证和请求验证。
- reqwest: HTTP 客户端,支持 rustls。
- prost 和 tonic: 用于 protobuf 和 gRPC。
Serialization & Data
- serde 和 serde_json: 序列化和 JSON 处理。
- humantime-serde: 支持人类可读的时间格式序列化。
Error Handling
Testing
Utilities
- rustc-hash 和 sha1_smol: 非加密的高效哈希。
- tikv-jemallocator: 用于优化内存分配。
- derivative: 自定义派生的 trait 实现。
CLI
Logging, Tracing and Metrics
SQL & ORMs
- sea-orm 和 sea-query: ORM 和查询构建工具。
Vectors, Arrays, ML
- ndarray 和 nalgebra: 数组和线性代数。
Deprecated or Alternative Crates
- lazy_static: 已被 LazyLock 取代。
- once_cell: 可使用标准库中的 OnceLock。
- async-trait: 在某些情况下仍需使用,但已逐渐被 async 函数支持替代。
https://ohadravid.github.io/posts/2024-12-state-of-the-crates/
--
From 日报小组 Mike
社区学习交流平台订阅:
原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。