枚举(enum)是一种自定义数据类型,允许你通过列举(逐一列出)所有可能的变体来定义一个类型。在 Rust 中,如果某个值是给定可能性集(例如 Rock 或 Paper 或 Scissors)中的一个,那么使用枚举来表示这些数据通常是合适的,例如:enum RpsChoice { Rock, Paper, Scissors }。
一个 enum 的实例在任何给定时间只能是一个枚举声明的变体。与其他语言中的枚举不同,Rust 中的变体不受单一数据类型的限制。当你定义一个 enum 时,你可以决定每个可能的变体是否将包含额外的嵌入数据;枚举的每个变体也允许包含完全不同类型和数量的数据。
用自己的话写下这一站的结论。