10-枚举类型
枚举类型 — The Rust Reference
1分钟内可阅读完
译文 · 基于 The Rust Reference
r[type.enum]
枚举类型
r[type.enum.intro]
枚举类型是指名的、异构的不相交并类型,由 enum 项的名称表示。1
r[type.enum.declaration]
enum 项同时声明该类型以及若干变体,每个变体都有独立的名称,语法分别对应结构体、元组结构体或类单元结构体。
r[type.enum.constructor]
可以用结构体表达式构造 enum 的新实例。
r[type.enum.value]
任意 enum 值所占用的内存,等于其对应 enum 类型中最大变体的大小,再加上存储判别值所需的大小。
r[type.enum.name]
枚举类型不能以结构方式作为类型写出,而必须通过命名引用某个 enum 项来表示。
enum类型类似于 Haskell 中的data构造函数声明,或 Limbo 中的 pick ADT。 ↩︎