Rust is a fascinating low-level programming language that is gaining popularity for software traditionally written in C or C++. A goal of the language is to avoid concurrency issues and bugs caused by faulty memory allocation, via compile-time checks. If you are interested in learning more, I recommend reading the following resources in this order:
For a discussion of Rust's safety system, with some comparisons to C++, read the Safe Systems Programming in Rust article.