Using Trait Objects That Allow for Values of Different Types - The Rust Programming Language