一份 JetBrains 根据 github/rust-lang/rustlings 制作的 Rust 习题，提供了基于知识点的练习题，形式十分相似与 Rust by Example:
更加具体的指导可以查阅Learner Start Guide - JetBrains
Jon Gjengset 的 Youtube 频道
一位东半球很厉害的 Rust 开发者在 Youtube 上面讲解底层技术的实现和原理，每个视频都涉及到细节。更多他的视频可以点击这里跳转到 YouTube。他的视频普遍比较长，通常都是复原了整个开发的过程，包括了 Debug 的阶段。
- Porting flamegraph to Rust — part 1
- Porting flamegraph to Rust — part 2
- The What and How of Futures and async/await in Rust
- Implementing TCP in Rust (part 1)
- Implementing TCP in Rust (part 2)
- Implementing TCP in Rust (part 3)
- Procedural Macros in Rust (part 1)
- Procedural Macros in Rust (part 2)
Learn Rust the Dangerous Way
作者从 C 语言使用者的角度讲述了 Rust 的相关知识点
LRtDW is a series of articles putting Rust features in context for low-level C programmers who maybe don't have a formal CS background — the sort of people who work on firmware, game engines, OS kernels, and the like. Basically, people like me.
- Why Learn Rust the Dangerous Way? Introduction and ground rules.
- You can't write C in just any ol' language: translating a grungy optimized C program into grungy optimized unsafe Rust.
- References available upon request: how Rust references are different from pointers, how they are the same, and why we care.
- Measure what you optimize: taking a hard look at an optimization based on uninitialized memory, and converting it to safe code that's just as fast.
- A more perfect union: considering alternatives to pointer casting, and how to write safe wrappers for unsafe operations.
- Making safe things from unsafe parts: finally converting most of the program to safe code, and making sure that the unsafe bits are safe-ish.
- Let the compiler do the work: a bonus section that looks at how we'd write the program idiomatically in native Rust, and rely on auto-vectorization to make it fast.