Quite a few concepts we learned in the previous chapters really deserve close attention so we can appreciate the design of Rust. Learning these advanced topics will also help you further when you need to understand complex code bases. These concepts are also helpful when you want to create libraries that provide idiomatic Rust APIs.
We'll cover the following topics in this chapter:
- Type system tidbits
- Strings
- Iterators
- Closures
- Modules