This chapter introduces you to the basics of Rust, a systems programming language designed to be secure and fast. Rust is a good candidate to write concurrent software and it helps to prevent bugs. After reading this chapter, you'll be ready to code cool projects in the subsequent chapters. After learning about the language itself, you'll install its compiler and package manager, and you'll start programming right away. You'll also learn about the following concepts:
- Variables
- Built-in data types
- Control flow (conditions and loops)
- Functions
- Custom data types
- References
- Pattern matching
- Traits and Generics
- Arrays and Slices
- Macros