Practical Rust: How I make HashSets with zero boilerplate | Hacker News Reader