给前端看的Rust教程(24)常用包及工具

1,035 阅读1分钟

原文:24 days from node.js to Rust

前言

根据之前掌握的知识,你对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的替代品,拓展了功能并提供了异步支持

命令行

  • structopt : 提供了获取命令行参数
  • clap : 命令行参数解析

异步/并行

Web

  • rocket :构建HTTP server.
  • reqwest :HTTP客户端
  • hyper : 快速正确的HTTP实现

工具类

  • rand :生成随机数及相关工具
  • regex :正则表达式
  • base64 :Base64的实现
  • http :通用的HTTP类型
  • uuid :UUID实现
  • itertools :迭代器函数、宏
  • maplit : 类似 vec![]hashmap!{}
  • cfg-if :利用宏来简化#[cfg]属性
  • just :改进版 make.

相关阅读

总结

Rust有一种神奇的魔力,一旦你学会了它的处理方式,你就会忘记用其它方式来编程,这意味着你已经拥有了一个新的编程视角