Summary
In this section, we learned about:
- Choosing a good fuzz target
- Rust
let
bindings - Rust ownership, references, slices, mutable and immutable borrowing
- The basics of
unsafe
Rust including allocation and using raw pointers - Rust loops, iterators, raw pointer arithmetic,
if let
bindings, and ranges - Rust tests
- Triaging a simple heap overflow by searching on GitHub