My favourite languages are from the Wirth and ML family of languages, so I really like Rust.
On my daily work I get to use JVM, .NET and C++.
Although my C++ usage is restricted to giving a little help to JVM or .NET applications, if at all required, which happens very seldom.
Here is where I still see Rust lacking, due to the language being young.
On those platforms the vendor's tooling supports mixed debugging, out of box integration with their platform libraries and a few other goodies.
For example, for UWP applications Rust tooling is still catching up with C++/CX and C++/WinRT.
Modern C++ does feel like a rejuvenated language, but the problem is that you require a team that is willing, or able, to force it across their code.
Otherwise you just get a mix of C++98, C++03, C++11, C++14, C++17, depending on which library you are looking at. Not to mention having to get your head around meta-programming tricks like SFINAE, as workaround for many of the C++17 features.
So although Modern C++ feels good, there is the question when one takes a C++ at random company X, how much they are allowed to actually use from it.
So I think a reboot into new systems programming languages is required, and Rust is one of the possible candidates.
Which will surely get its place.