能夠這樣定義一個枚舉: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), }
也能夠在枚舉上定義方法方法