Functional Programming in Rust 1- Functional Programming in Rust 2- Structs 3- Enums and Patterns 4- Traits and Generics 5- Closures 6- Iterators