资料

0. book

1. 工具

  • 代码安全

    • cargo-tarpaulin 代码覆盖率
    • clippy 代码检查
    • cargo-audit Cargo.lock安全审核
    • cargo-flamegraph 在跟踪代码中的性能热点时给了我们巨大的帮助.
    • cargo-geiger 帮助我们快速评估外部依赖, 以解决可能的安全性 (或正确性) 问题.
    • cargo tree (最近集成进了 cargo) 显示了一个依赖树, 它在许多方面都很有用, 但主要用于找出最小化依赖项的途径
    • cargo-udeps 可以识别未使用的依赖项, 并尽可能减少我们的构建时间
    • cargo-deny 检查依赖
  • 调试工具

  • 编译

    • cargo-watch 即时编译
    • sccache sccache is ccache with cloud storage, Shared Compilation Cache
  • 平台编译打包

2. crate

  • mini-sized-rust How to minimize Rust binary size
  • password-hashed Password hashing functions / KDFs
  • tracing Application level tracing for Rust.
  • pest The Elegant Parser
  • nom Rust parser combinator framework
  • polars Fast multi-threaded, hybrid-streaming DataFrame library in Rust | Python | Node.js
  • r2d2 A generic connection pool for Rust

3. 建议

3.1 密码建议

  • 如果 Argon2id 可用, 那么使用 Argon2id (需要目标机器至少有 15MB 内存) .
  • 如果 Argon2id 不可用, 那么使用 bcrypt (算法至少迭代 10 次) .
  • 最后再考虑 scrypt / PBKDF2.