资料
0. book
- Rust book 官方教程
- Rust 死灵书 官方Rust死灵书,主要是如何何撰写和使用 unsafe Rust
- Rust标准库 标准库
- Rustlings 小练习, 用来夯实对知识和概念的理解
- This week in Rust
- Rust 语言开源杂志 每月一期, 囊括了大量优秀的 Rust 文章
- Beginner’s Series to: Rust 微软推出的一系列Rust培训
- Comprehensive Rust google 出品
- The Rustonomicon unsafe rust
- Jon Gjengset 大佬youtube, 他的视频面向中高级 Rust 用户, 适合学习完本课程后再去观看
- cheat rs Rust Language Cheat Sheet
- Rust for Rustaceans Rust for Rustaceans
- Rust Atomics and Locks
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
-
平台编译打包
- cross 零设置的跨平台 交叉编译和交叉测试
- cargo-deb 打包成.deb
- cargo-generate-rpm 打包成rpm
- cargo-aur 打包成 Arch Linux User Repository
2. crate
mini-sized-rust
How to minimize Rust binary sizepassword-hashed
Password hashing functions / KDFstracing
Application level tracing for Rust.pest
The Elegant Parsernom
Rust parser combinator frameworkpolars
Fast multi-threaded, hybrid-streaming DataFrame library in Rust | Python | Node.jsr2d2
A generic connection pool for Rust
3. 建议
3.1 密码建议
- 如果
Argon2id
可用, 那么使用Argon2id
(需要目标机器至少有 15MB 内存) . - 如果
Argon2id
不可用, 那么使用bcrypt
(算法至少迭代 10 次) . - 最后再考虑
scrypt
/PBKDF2
.