路径关系

根路径

在一个 rust 项目中,根路径为 crate。模块的路径可以有两种形式:

绝对路径

绝对路径是从机箱根开始的完整路径;对于来自外部crate的代码,绝对路径以crate名称开头,而对于来自当前crate的编码,它以文字crate开头。

使用形式 :

use crate::user::login;

crate::user::login::logout();

相对路径

相对路径从当前模块开始,使用 self (当前目录)、super( 上一节目录 ) 。

示例 :

pub fn logout(){
    super::test();
    println!("logout");
}

绝对路径和相对路径后面都有一个或多个标识符,用双冒号 :: 分隔。