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