Rust enums are also called algebraic data types, or tagged unions. Why does this matter? Enumerations are a popular concept and programming languages implement them differently. Functional programming has influenced Rust's design and the enum
implementation demonstrates that.