I’ve been really confused lately about Rust’s trait objects. Specifically when it comes to questions about the difference between &Trait, Box<Trait>, impl Trait, and dyn Trait. For a quick recap on traits you can do no better than to look at the new (2nd edn) of the Rust Book, and Rust by Example: Rust Book Traits: Defining Shared Behavior Rust Book Advanced Traits Rust by Example Traits Trait Objects The elevator pitch for trait objects in Rust is that they help you with polymorphism, wh...