前言
根据之前掌握的知识,你对Rust已经有了一些了解,可以开始做一些自己的项目了,这里我们给大家推荐一些常用的包和工具,帮助你更好的开发项目
正文
Crates
数据
- serde :提供数据序列化生态
- serde_json :
JSON解析与字符串化 - parking_lot : 更好的 Rust
Mutex、RwLock. - once_cell : 希望全局变量时可用
错误处理
日志
- log : 从实际日志的实现中抽象
- env_logger : 通过环境变量配置日志
- test-log :
env_logger风格的测试输出 - pretty-env-logger : 彩色输出的美化版
env_logger - tracing :
log和env_logger的替代品,拓展了功能并提供了异步支持
命令行
异步/并行
- tokio :运行时异步
- tokio-stream :
Tokio的流工具 - async-trait : 创建具有异步方法的
trait - crossbeam : 双向通信及其它
Web
工具类
- rand :生成随机数及相关工具
- regex :正则表达式
- base64 :
Base64的实现 - http :通用的
HTTP类型 - uuid :
UUID实现 - itertools :迭代器函数、宏
- maplit : 类似
vec![]的hashmap!{}宏 - cfg-if :利用宏来简化
#[cfg]属性 - just :改进版
make.
相关阅读
总结
Rust有一种神奇的魔力,一旦你学会了它的处理方式,你就会忘记用其它方式来编程,这意味着你已经拥有了一个新的编程视角