Error handling in Rust: a k-NN case study | Hacker News Reader