Rust列舉型別

2022-09-19 21:51:13 字數 511 閱讀 8597

使用enum定義列舉型別。

比如,通過 enum 宣告乙個名為 ipaddrkind 的列舉,其包含所有可能的 ip 位址種類 —— v4 和 v6,在 rust 中 v4 和 v6 這些列舉可能 出現的情況被稱為列舉變體(variant)

enum ipaddrkind
建立列舉型別的例項:

let four = ipaddrkind::v4;

let six = ipaddrkind::v6;

列舉允許我們直接將其關聯的資料嵌入到列舉變體中。示例程式:

#[derive(debug)]

enum ipaddr

fn main() ", localhost, loopback); // 輸出 v4(127, 0, 0, 1) v6("::1")

}

可以為列舉型別定義方法。

rust筆記6 列舉型別

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

Rust 列舉的使用

參考 列舉型別的簡單使用。self 就是實現當前 trait 的型別的別名。enum veryverboseenumofthingstodowithnumbers impl veryverboseenumofthingstodowithnumbers fn main println subtract...

Rust基礎型別

這篇文章主要就rust的一些比較特殊的基礎概念,如變數 資料型別 控制流等進行簡單的講解。1 變數 需要提到的是rust是一門專注 安全 高效能 的語言,所以在變數的時候以及其他特性上,和其他語言有較大的差異,rust是支援型別推導的,但是預設變數是不可變的。fn main x x 6 printl...