In this chapter, we've covered the different types of loops that are available within Rust, as well as gained an understanding of when to use a semicolon and what it means to omit it. We have also considered enumeration and iteration over a vector and an array and how to handle the data held within them.
In the next chapter, we will see why Rust is a good choice for server applications: memory handling.