Rust 列舉的使用

2022-09-18 00:33:09 字數 804 閱讀 6866

參考:

列舉型別的簡單使用。

self 就是實現當前 trait 的型別的別名。

enum veryverboseenumofthingstodowithnumbers 

impl veryverboseenumofthingstodowithnumbers

}}fn main()

println!("subtract: {}", operations::subtract.run(1, 1));

}

使用 use 宣告的話,就可以不寫出名稱的完整路徑。

#![allow(dead_code)]

enum status

fn main() ;

let status = poor;

match status

}

#![allow(dead_code)]

enum number

// enum with explicit discriminator

enum color

fn main() ", number::zero as i32);

println!("one is {}", number::one as i32);

println!("roses are #", color::red as i32);

println!("violets are #", color::blue as i32);

}

使用了 rust 中的列舉型別。

Rust列舉型別

使用enum定義列舉型別。比如,通過 enum 宣告乙個名為 ipaddrkind 的列舉,其包含所有可能的 ip 位址種類 v4 和 v6,在 rust 中 v4 和 v6 這些列舉可能 出現的情況被稱為列舉變體 variant enum ipaddrkind建立列舉型別的例項 let four ...

Rust學習 列舉和模式匹配

一 列舉 enums rust中列舉由成員 variants 組成 列舉替代結構體優勢 1.每個成員可以處理不同型別和數量的資料 結構體與列舉相似點 1.都可以使用impl定義方法 2.方法體都使用self來獲取呼叫方法的值 rust沒有空值 即null 但rust擁有乙個可以編碼存在或不存在概念的...

rust筆記6 列舉型別

rust的列舉型別相對於c 來說,有更強大的表現能力,先給出最基本的定義方式 enum ip fn main 列舉型別可以有不同的資料型別,並儲存對應的資料,給出 例項 enum ip fn main 列舉型別可以有自己的impl塊,例項 enum message write string chan...