枚举 Enums

经典写法

经典枚举, 类似于 C 中的写法:

#![allow(unused)]
fn main() {
enum Weekday {
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday,
}
}

对于像 Option<Box<i32>> 这种的, Option<> 内部是一个指针类型的, 这里只在栈上 占一个 machine word, 通常是 8 个字节. 值为 0 则表示 None, 非 0 表示 Some<T>.