What are some of the advantages of using Scala over rust , C++ and other native languages?

There certainly is a matter of choice here. But, erasure is just one way to provide type parametricity – a very bad way though.