为什么我们可以在Rust中使用`Some(value)`而不是`Option :: Some(value)`?

时间:2016-04-02 15:02:20

标签: rust

枚举的变体不应该完全合格吗?

1 个答案:

答案 0 :(得分:6)

enum的变体也可以导入当前名称空间。

enum Test {
    A,
    B,
}

use Test::{A,B};

fn main() {
    let t = A;
    match t {
        A => println!("A"),
        B => println!("B"),
    };
}

事实证明,除了导入Option之外,Rust的前奏还会导入SomeNone