Rust 枚举类
枚举(Enum)是Rust编程语言中一个强大的特性,它允许你定义一组命名的常量。Rust的枚举比许多其他语言中的枚举更加强大,因为它们可以携带数据,并且每个枚举变量可以有不同的类型和数量。这使得枚举在Rust中成为一个非常灵活和强大的工具。
基本语法
Rust中的枚举定义使用enum
关键字。下面是一个简单的枚举定义的例子:
enum Direction {
Up,
Down,
Left,
Right,
}
这个枚举Direction
有四个可能的值:Up
、Down
、Left
和Right
。
带数据的枚举
Rust的枚举可以携带数据。这使得枚举可以用来创建复杂的类型,例如:
enum Message {
Quit,
Move { x: i32, y: i32 },
Write(String),
ChangeColor(i32, i32, i32),
}
这个枚举Message
有四个可能的值,其中Quit
不携带任何数据,Move
携带一个匿名结构体,Write
携带一个String
,ChangeColor
携带三个i32
值。
使用枚举
要使用枚举,你可以创建一个枚举的实例,并使用匹配(match&