Rust 编程中的枚举
也称为枚举,枚举在某些情况下非常有用。在Rust中,我们使用枚举,因为它们允许我们定义可能是几种不同变体之一的类型。
枚举是用关键字enum声明的。
示例
#![allow(unused)] #[derive(Debug)] enum Animal { Dog, Cat, } fn main() { let mut b : Animal = Animal::Dog; b = Animal::Cat; println!("{:?}",b); }输出结果
Cat
零变量枚举
Rust中的枚举也可以有零变体,因此命名为零变体枚举。由于它们没有任何有效值,因此无法实例化。
零变量枚举等效于Rust中的never类型。
示例
#![allow(unused)] #[derive(Debug)] enum ZeroVariantEnum {} fn main() { let x: ZeroVariantEnum = panic!(); println!("{:?}",x); }输出结果
thread 'main' panicked at 'explicit panic', src/main.rs:7:30