On impl blocks, injection and surjection in Rust | Hacker News Reader