I did not understand why cancel safety was such an issue before reading this. Definitely recommend reading for rust developers.
The RFD Rain wrote on how to handle async cancellation is amazing
rfd.shared.oxide.computer/rfd/400
rfd.shared.oxide.computer
400 - Dealing with cancel safety in async Rust / RFD / Oxide