Mat*_* M. 6

an的变体enum也可以导入到当前名称空间中.

enum Test {
    A,
    B,
}

use Test::{A,B};

fn main() {
    let t = A;
    match t {
        A => println!("A"),
        B => println!("B"),
    };
}
Run Code Online (Sandbox Code Playgroud)

事实证明,除了进口之外Option,Rust的前奏也是进口SomeNone.