This is obviously an impassioned debate. The issue here is that some developers work in multiple languages and regard coding as a means to an end. They learn enough of each language to be effective but they do not obsessively follow every single enhancement.
Others devote enormous time and effort perfecting skills in a single language and then take pride in using its more abstruse features to write code which is often elegant in an abstract sense but hard to follow for those with more generalist skills.
For these people their code defines them - even though the hard reality is that nobody else gives a damn as long as the darn thing runs and performs well and doesn't have any obvious bugs.
As someone who has worked in assembler (x86/IBM 360) COBOL, FORTRAN, C, C++, C#, Java, Go, Python and several other languages I am at this stage far from being a Rust expert. When it comes to C++ code I tend to use the STL and write in an idiom that probably resembles C# more than anything else, because I can reason about that code fairly easily. That said, C++ is full of fish-hooks, I recall hitting an issue where a Unicode string kept growing because I hadn't 'imbued' it with UTF-8-ness or something silly like that.
C++ templates - and worse - template templates - result in compile-time errors which can be absolutely arcane unless you really understand the inner workings of the compiler. C++ is a bunch of rivets flying in close formation. Yes, it works. Yes, if you are extraordinarily careful you can write safe code in it. But that was argued about assembler as well, back in the time. High-level languages? Hmmph. Never gonna work in my memory-constrained environment!.
Here's my take on what will happen.
On Planet Zorg, which is where those C++ obsessive types live, the debate will rage on for a couple of decades, diminishing only as the participants retire or become unemployable because their skills are outdated.
In the real world, where the rest of us live, Rust slowly and inexorably replaces more and more critical infrastructure over time. Yes, there are issues with crate functionality, these will be addressed over time. But the fundamental design; enums done properly, traits, etc. is very elegant.
I can see transpilers being written that will also be able to deduce lifetimes and produce Rust code from C++ code. This would be a far better use of time and effort than trying to patch up a language which is reaching the end of its life.
I do appreciate the 'sunk cost' many C++ experts have with regard to the language, which is why some of the debate regarding the Linux kernel is so heated. But Torvalds doesn't live on Planet Zorg so immediately he can see that, pragmatically, it makes far more sense to embrace Rust and not defend C++. He's right. As someone said once. "You can bet that the last buggy whip manufacturer made damn good buggy whips". I'm afraid the era of the horse is drawing to a close. Time to move on, and if the C++ aficionados redirected their fury to rectifying shortcomings with Rust crates, that'd be far better for everyone. Otherwise, it's a case of 'old man shouts at cloud' chaps!