Dealing with cancel safety in async Rust | Hacker News Reader