There's some cool examples that we can pick up on * [Alex Crichton's](https://www.youtube.com/watch?v=bnnacleqg6k) Bound and unbound iterator * The type-safe [state machine](https://hoverbear.org/blog/rust-state-machine-pattern/), and Jon Gjengset's Rust for Rustacean's example * Builder pattern * newtype usage
There's some cool examples that we can pick up on