Rust 枚举

Posted kwebi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rust 枚举相关的知识,希望对你有一定的参考价值。

可以这样定义一个枚举:

enum IpAddrKind {
    V4,
    V6,
}

这样使用枚举中的值:

let four = IpAddrKind::V4;
let six = IpAddrKind::V6;

IpAddrKind::V4IpAddrKind::V6 都是 IpAddrKind 类型的。

可以仅仅使用枚举并将数据直接放进每一个枚举成员,枚举成员也可以是一个枚举,结构体等等。

enum IpAddr {
    V4(Ipv4Addr),
    V6(Ipv6Addr),
}

也可以在枚举上定义方法

以上是关于Rust 枚举的主要内容,如果未能解决你的问题,请参考以下文章

Rust 枚举

Rust语言教程 - if let表达式与枚举进阶

Rust语言教程 - if let表达式与枚举进阶

Rust语言教程 - if let表达式与枚举进阶

Rust语言教程 - if let表达式与枚举进阶

Rust语言圣经17 - 枚举enum