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
廣告