Rust is already better than C++ for those use cases that normal, idiomatic C++ serves [RAII, templates only used for (bounded) parametric polymorphism]. However, for metaprogramming, C++ still has an edge over Rust: C++ templates are more powerful than Rust macros, and more convenient to write thant Rust compiler plugins.
Yes, it's my opinion too.
C++ remains the fastest language mainly because of the compilers. That's why I still use it.
Rust is a challenger. My knowledge of it is very limited but I'm not sure if its improvements will be enough to replace C++.