Rust use关键字引用模块

本课介绍了当您有不同级别的嵌套时,“use”关键字如何在模块方面有所帮助。

我们将介绍以下内容

use关键字#

Rust 可以帮助您使用use关键字进行精确的模块调用。

The ‘use’ keyword

为什么要使用use关键字?

最大的好处是,当需要在代码中一次又一次地引用同一模块中的项目时,现在,我们不必一遍又一遍地键入整个路径。

示例#

回忆 上一课的例子。以下示例显示了我们如何使用use 关键字编写精确的代码:

pub mod chapter {
    pub mod lesson { // mod level 1
        pub mod heading { // mod level 2
            pub fn illustration() {  // mod level 3
              println!("Hi, I'm a 3rd level nested function");
            }
        }
    }
}
use chapter::lesson::heading; // make use of `use` keyword
fn main() {
    heading::illustration(); // call the function
}

全局运算符 ( *#

EnumName::variantglob 运算符可帮助您在将枚举值分配给变量时防止写入。

示例#

回想一下“枚举简介”课程中的示例。以下示例显示了我们如何避免使用 glob 运算符编写冗长的代码*

// make this `enum` printable with `fmt::Debug`.
#[derive(Debug)]
enum KnightMove{
   Horizontal,Vertical
}

use KnightMove::*; // use of globe operator
fn main() {
   // use enum
   let horizontal_move = Horizontal; // Horizontal is shortcut for KnightMove::Horizontal
   let vertical_move = Vertical; // Vertical is shortcut for KnightMove::Vertical
   // print the enum values
   println!("{:?}", horizontal_move);
   println!("{:?}", vertical_move);
}

测验#

测试您对嵌套模块、use关键字和地球运算符的理解*

嵌套模块快速测验!

您最多只能嵌套三个级别的模块吗?

答案:不是