Lab 05: Complex data structures
In this lab session you will learn about:
- Implementing recursive data structures in Rust;
- Implementing standard traits for both your own and foreign data types;
- Implementing your own iterators, to refactor iteration logic;
- Making all of the above generic, with appropriate trait bounds.