Rust 工具箱
Rust 工具箱
“优于 std 的”工具箱
-
在几乎所有方面,crossbeam 都比 std::sync::mpsc 更适合线程间通信,并且最终可能会合并到 std 中。
-
parking_lot 在几乎所有方面都具有优于 std::sync::Mutex 的 mutex 实现,并且某一天可能合并到标准库中。它还提供了其他许多有用的同步原语。
-
与 Vec相比,bytes 是一种更健壮且通常性能更高的字节处理方式。
-
如果你要进行底层网络优化,socket2 会是你的最终选项。
锦上添花
-
fern 是一种自定义和美化日志记录输出的简单方法。我们使用它来保持日志的可读性和内部标准化。
-
structopt 是你一直梦寐以求的 CLI 参数处理方式。除非你的依赖项几乎没有,否则没有理由不使用它。
Cargo 经典传奇
-
cargo-release 使我们能够轻松减少内部版本。
-
cargo-udeps 可以识别未使用的依赖项,并尽可能减少我们的构建时间。
-
cargo tree(最近集成进了 cargo)显示了一个依赖树,它在许多方面都很有用,但主要用于找出最小化依赖项的途径。
-
cargo-geiger 帮助我们快速评估外部依赖,以解决可能的安全性(或正确性)问题。
-
cargo-flamegraph 在跟踪代码中的性能热点时给了我们巨大的帮助。