Generic traits as an alternative to method overloading in Rust | Hacker News Reader