Mauve

Results 3 issues of Mauve

`AsyncBufReadExt::read_line()` isn't cancellation safe. In practice, this doesn't matter much because we expect the client to be run from a terminal, which buffers by lines anyway. Since using the cancellation-safe...

This adds a couple bits about cancellation in the context of async Rust: * a speaker note on the `select!` slide * a separate slide (in "Pitfalls") about cancellation I...

My initial draft of the cancellation slide mentioned graceful shutdown as a way to handle cleanup. After some more thought, it seems better as its own slide, most likely under...