Technical notes on integrating io-uring with Rust's futures model, discussing the challenges of buffer management, cancellation, and completion semantics between completion-based APIs and Rust's safety guarantees. The author explains why destructors cannot reliably block on IO completion and emphasizes that soundness is mandatory for safe Rust libraries.