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