Rewriting your application: whether you do it or a volcano [destroys the existing code base], it’s effective. How about a coin toss? Participants in a survey who made major codebase rewrites (to Rust) based on the result of a coin toss were much happier, six months out, than those who didn’t.
That six-month figure is important. Rewriting your application doesn’t necessarily feel great right afterward. You always wonder at least once if you’ve made a terrible mistake. You look around at your new scenery, and you say to yourself, wait, this isn’t life, I remember what life was before [ownership], it was that thing I left behind. But this feeling of disequilibrium can motivate you to find a better equilibrium, and six months is probably about how long it takes for a motivated person to stabilize their trajectory and begin to understand Rust's ownership rules.