Chapter 3
Defining Interfaces with Traits
Section 3
Associated Types versus Generics and Trait Inheritance
Using generics on traits may cause us to accidentally create multiple implementations. Associated type can guarantee that it's only implemented once. - Understand why generics on traits may cause multiple implementations - See how associated type solves this problem - Learn how trait inheritance can enforce more complex trait relationships