The only thing Rust needs to have a chance to succeed is better C++ interoperability. Everything else is a nice to have.