Great writeup. The section on error handling differences is spot on, especially how Rust's Result type changes the way you structure application flow.