Polymorphism in Rust: Enum vs. Trait and Struct | Hacker News Reader