Not soon
1. Rust sucks for many things, like game development, when you need fast code but also to iterate and discard fast. Rust is slower for development, and it takes even more time to make it fast (and at that point you probably have a few unsafe blocks and some unsound code there as well)
2. There is a lot of legacy code written in C++ that nobody will update while it works (why would they)
I think saying “many things” is a bit over the top. For me, it really depends on the use case and how skilled the team is right now.
I also think Rust isn’t the best fit for game programming, C++ has Unreal Engine with decades of development behind it. From my own experience on an Intel i5 10th gen with 20GB RAM, compiling Rust and C++ projects that use third party libraries takes about the same amount of time. I’ve used Tokio, Libcoro, and Photonlib, and honestly the compile times felt pretty similar.
Where Rust really shines, in my experience, is on the server side things like backends, game servers, and real time servers. The ecosystem there is already mature, and the documentation is easy to find and understand since it’s centralized on one site. By contrast, C++ library documentation can be scattered and sometimes hard to digest.
I came from Go, and found that Rust is easier to master and produce high quality code (no memory mistakes, race conditions in safe Rust and less sneaky performance pitfalls). I have built some backends in C++, it ran, but when I benchmarked it, the performance was actually below Go and Java (it is “my C++ skill issue ><”). But in working with raw pointers in Rust feels almost the same as in C++ (the other safeties are still on, only raw pointer is same like in C++).
That’s why I see C++ as great for the super low level parts, while Rust fits better a bit higher up the stack especially if the team doesn’t have super deep low level expertise.
I use translation :)