Rust has two upsides: safe multi-processing on a shared memory architecture; and safe manual memory management.
Shared memory architectures probably won't be relevant all that long... Limitations in hardware make cache synchronization hard, and limits the number of cores... Even today having multiple cores using shared memory is super slow. The future of safe multi-processing belongs to message passing, the over head is a bit higher, but the hardware will scale for decades to come.
As for safe zero-cost abstractions for manual memory management rust certainly has some benefits... But both go, java and .Net are proving that garbage collection isn't super expensive.
Don't get me wrong, rust the best language right now, and will probably be for another decade or two.. But the mental overhead of abstractions isn't free, so I'm not sure what the long term future will look like, except I know javascript will still run in 200 years :)