As we put the things we've learned in this chapter into practice, our grasp on them will solidify. We've learned about the basic structure of Rust programs, as well as how to write functions, loops, and branches. In addition, we've learned about Rust's type system and how to attach behavior to a data type. These things give us a foundation to build on, while we learn about the things that make Rust truly different from other programming languages.
In the next chapter, we're going to look at how the fundamental Rust concepts of ownership and borrowing work.