Rust by Example中文

3.2.1 use

use声明无需手工指定作用域:

// 该属性隐藏无用代码警告 #![allow(dead_code)] enum Status { Rich, Poor, } enum Work { Civilian, Soldier, } fn main() { // 显式使用`use`,所以无需手工指定作用域 use Status::{Poor, Rich}; // 为`Work`中的每个name都自动的使用了 `use` use Work::*; // 执行 `Status::Poor`. let status = Poor; // 执行`Work::Civilian`. let work = Civilian; match status { // 注意,这里因为上面使用了`use`,没有指定作用域,比如"Status::Rich" Rich => println!("The rich have lots of money!"), Poor => println!("The poor have no money..."), } match work { // 同样没有指定作用域 Civilian => println!("Civilians work!"), Soldier => println!("Soldiers fight!"), } }

更多参考:

match and use