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 中的永不类型。
示例
#![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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP