跳到主要内容

Rust 枚举

阐述

枚举类型是一个类型,它会包含所有可能的枚举成员,而枚举值是该类型中的具体某个成员的实例。枚举成员可以是一个单位值,也可以包含其他类型的数据。

所以,枚举的真正目的在于同一化不同的类型。

实例

enum Message {
Quit,
Move { x: i32, y: i32 },
Write(String),
ChangeColor(i32, i32, i32),
}

fn main() {
let m1 = Message::Quit;
let m2 = Message::Move{x:1,y:1};
let m3 = Message::ChangeColor(255,255,0);
}

标准库中的 Option<T> 就是一个枚举类型,定义为

enum Option<T> {
Some(T),
None,
}

性质

相关内容

参考文献