可以这样定义一个枚举:
enum IpAddrKind { V4, V6, }
这样使用枚举中的值:
let four = IpAddrKind::V4;
let six = IpAddrKind::V6;
IpAddrKind::V4
和 IpAddrKind::V6
都是 IpAddrKind
类型的。
可以仅仅使用枚举并将数据直接放进每一个枚举成员,枚举成员也可以是一个枚举,结构体等等。
enum IpAddr { V4(Ipv4Addr), V6(Ipv6Addr), }
也可以在枚举上定义方法