Rust中应该尝试使用的12个杀手级库,我们先来说几个!

网站建设3年前发布
114 0 0

clap在写一些CLI工具时非常有用,在ripgrep​和Rust自己的Cargo都在使用,clap编译后非常小,而且加载启动非常快。clap会帮你处理命令行参数,可以自定义友好提示,支持函数式操作,非常方便。,https://clap.rs,和calp一样,serde是一个功能丰富且性能非常好的通用序列化库。,生产中不建议自己造轮子读写文件,你可以先定义你要的数据类型,然后使用serde库加载读写文件。另外serde库可以帮你完成YAML,JSON的序列化和反序化,非常的方便。,https://serde.rs,reqwest和request​一样,是一个http​协议的客户端库,帮大多数人做了一些希望HTTP客户端为他们做的许多事情,发请求,超时处理,多种格式支持,异步同步请求,代理等等。,https://docs.rs/reqwest/0.10.8/reqwest,rayon是一个可以并行提供数据的库,它知道如何合理的拆分数据块并合理的使用cpu。比如你想在一个列表上并行使用map时就可以使用它。这就有意思了,在写一些CLI工具的时候很有用,并不是所有的编程语言都可以在命令行并行跑一些数据。,https://github.com/rayon-rs/rayon,slog​是Rust中非常完整的一个日志库。很多有名的库也使用它来做日志库,比如 term,json​等等。但是log​库正在成为Rust标准库的一部分,可以考虑切换到log库上。,https://github.com/slog-rs/slog,写代码的时候,在List上加N多个操作符非常的繁琐,幸好有itertools帮我们处理,方便的很,比如你要对一个list做map完后排序,排序完后分组,你要怎么做?,https://github.com/rust-itertools/itertools

© 版权声明

相关文章