可以这样定义一个枚举:
enum IpAddrKind { V4, V6, }
这样使用枚举中的值:
let four = IpAddrKind::V4;
let six = IpAddrKind::V6;
IpAddrKind::V4 和 IpAddrKind::V6 都是 IpAddrKind 类型的。
可以仅仅使用枚举并将数据直接放进每一个枚举成员,枚举成员也可以是一个枚举,结构体等等。
enum IpAddr { V4(Ipv4Addr), V6(Ipv6Addr), }
也可以在枚举上定义方法
本文介绍了如何在 Rust 中定义枚举类型,并展示了如何使用这些枚举以及在其上定义方法。通过示例说明了如何创建不同类型的 IP 地址枚举。
111

被折叠的 条评论
为什么被折叠?



