
Rust 中的枚举(Enum):从 IP 地址到 Option 的应用
当我们在 Rust 中定义数据结构时,通常会优先考虑使用结构体(struct)来聚合相关字段,例如一个 `Rectangle` 结构体里放宽和高。但如果场景是“某个值只能是若干个可能的选项之一”,这时使用枚举(enum)会更加合适。例如,对于“形状”,一个形状(Shape)可以是矩形(Rectangle)、圆形(Circle)或三角形(Triangle)中的一种;又或者在网络编程中,我们通常遇到 IPv4 和 IPv6 两种 IP 地址类型。**枚举**提供了一种把“同一类型下的不同可能性”集中管理的方式。



















