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