Summary
Beginning with how to install Rust, this chapter provided the foundation for Rust programming that will underpin the remainder of this book. We will continuously build upon the base established here. Many of the concepts introduced, such as traits, dependency management, iterators, and more, will be revisited later in the book with extra layers of details.
Tools explored, such as rustc, rustdoc, and cargo, are the everyday ingredients of the Rust environment. These are tools that must be fully understood to effectively navigate Rust. You now understand how to accomplish the standard repertoire of tasks using these tools.
Crates.io expands the capabilities of Rust programming. The crates found in the repository often provide unique solutions. As importantly, the repository grows every day with new solutions and capabilities. Anyone in the Rust community can contribute a crate to the crates.io repository. This includes you!
Next, we will explore the Rust type system. Until you have a better understanding of the type safeness and immutability and the various types available in Rust, your applications will be limited in scope and functionality.