#水槽 #厨房 #重新导出 # #脚本 #目标 #Python

kitchen_sink

简单重新导出一组其他有用的crate

3 个版本 (破坏性更新)

0.3.0 2021 年 11 月 24 日
0.2.0 2021 年 11 月 17 日
0.1.1 2021 年 10 月 11 日
0.1.0 2021 年 10 月 11 日

#24 in #组

自定义许可证

4KB

Rust 厨房同步

此crate的目的是简单地找到实现你可能期望在Python标准库(该库包含一切)中的基本功能的crate。然后可以简单地引入此crate以获取它们。


lib.rs:

Rust 厨房水槽

以下是一些通常很有用的crate,目标是快速、一次性的"脚本"编写。

目标

  • 高效用/复杂度crate。此值是主观的,由维护者任意决定。一个不符合的crate示例是tokio,它提供了大量的效用,但也很复杂。
  • 适用于一次性脚本的crate。一旦项目超过几千行代码,这个crate可能就不再有用。
  • 有意见的特征标志。依赖项已经设置了可能有用的特征标志。

非目标

  • 保守的大小。优化大小不是问题;这个crate会变得很大。

包含的crate

crate 用途
anyhow 更简单的错误处理
fastrand 简单的随机数生成
glob 文件模式匹配
once_cell 安全的全局变量
rayon 简单的并发
regex 正则表达式
structopt 命令行参数解析

依赖项

~7.5MB
~134K SLoC