Designing Error Types in Rust | Dark Hacker News