Rust is a new programming language, providing two guarantees formerly not attainable economically at the same time: Maximum performance by not needing garbage collection and the elimination of undefined behavior, a very severe class of programming mistakes. Unfortunately, these requirements make it challenging to approach without background knowledge.