Rust 编程中的枚举

rust programmingserver side programmingprogramming

枚举也称为枚举,在某些情况下非常有用。在 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

相关文章