Linux系统中Rust库有哪些推荐
小樊
34
2025-12-14 08:46:19
Linux下Rust常用库推荐
一 通用与后端开发
- 异步运行时与网络
- tokio:异步运行时,生态最完善,适合高并发服务与I/O密集型任务。
- axum:基于 tower 与 hyper 的 Web 框架,路由、提取器与中间件组合清晰,易于扩展。
- warp:以过滤器为核心的轻量框架,组合性强,适合中小型服务与 API 网关。
- hyper / hyper-tls:底层 HTTP 实现,配合 native-tls 提供 HTTPS 支持。
- reqwest:高级 HTTP 客户端,支持 rustls 与异步,适合调用外部 REST/JSON API。
- 数据序列化与错误处理
- serde / serde_json:通用序列化与 JSON 编解码,配合 derive 使用简洁高效。
- thiserror / anyhow:库端用 thiserror 定义错误类型,应用端用 anyhow 快速传播错误。
- 数据库与缓存
- sqlx:编译期 SQL 校验、异步支持,适合中小型项目与强类型查询。
- sea-orm / sea-query:全功能 ORM 与查询构造器,适合复杂业务与代码生成场景。
- diesel:类型安全 ORM,迁移工具完善,适合传统 SQL 工程化。
- redis / moka:Redis 客户端与高性能内存缓存,覆盖热点数据与本地缓存。
二 命令行与运维工具
- CLI 构建
- clap / argh:命令行解析,支持子命令、自动帮助与 Bash/Zsh/Fish 补全。
- 日志、追踪与监控
- tracing / tracing-subscriber:结构化日志与分布式追踪,便于排查性能瓶颈。
- prometheus:指标暴露与客户端,适合对接 Grafana/Prometheus 体系。
- 测试与基准
- rstest:参数化测试与夹具,提升测试覆盖率与可读性。
- criterion:微基准测试,衡量关键路径性能回归。
三 系统编程与 Linux 特定场景
- 并发与同步
- crossbeam:提供更强的并发原语(如无锁数据结构、工作窃取队列),适合高性能并行任务。
- 进程与资源
- rlimit:便捷设置与获取 RLIMIT_* 资源限制,适配服务器调优与安全加固。
- 键盘与输入重映射
- xremap:基于 evdev/uinput 的 Linux 键位重映射工具,支持 X11/Wayland,配置文件为 JSON,适合自动化与无障碍场景。
四 桌面与多媒体
- GUI 框架
- GTK-rs:GNOME/GTK 的 Rust 绑定,Linux 原生体验佳,控件丰富,适合传统桌面应用。
- Iced:跨平台 GUI,Elm 架构,声明式 UI,适合轻量到中等复杂度的工具与业务界面。
- egui:即时模式 GUI,易嵌入到游戏/可视化/工具中,跨平台渲染后端可选。
- FLTK-rs:轻量级跨平台 GUI(FLTK 绑定),依赖小、启动快,适合小型工具。
- 音频
- CPAL:跨平台音频 I/O(Linux 下支持 ALSA/JACK),枚举设备与流格式,构建低延迟音频应用。
- Symphonia:纯 Rust 音频解码与媒体解复用,支持 MP3/FLAC/OGG/WAV 等,默认启用免版税编解码器,性能接近主流解码器。