Iterators are part of Rust's secret sauce, yet you won't often get a good understanding of how they work or how to implement one until you progress from being a "beginner" programmer to an "intermediate" one.
Hopefully this code-first exploration of Rust's Iterator
trait will help people trying to make that step