Rust is a multi-paradigm, high-level, general-purpose programming
language. Rust emphasizes performance, type safety, and concurrency. Rust
enforces memory safety—that is, that all references point to valid
memory—without requiring the use of a garbage collector or reference counting
present in other memory-safe languages. To simultaneously enforce memory
safety and prevent concurrent data races, Rust's "borrow checker" tracks the
object lifetime of all references in a program during compilation. Rust is
popular for systems programming but also offers high-level features including
some functional programming constructs.
Software developer Graydon Hoare created Rust as a personal project while
working at Mozilla Research in 2006.