如果mod文件都在同一級目錄,則直接使用就可以,因為rust文件都是一個隱藏的mod,但是如果mod文件在另外一個目錄下面,就需要在目錄下面聲明一個mod.rs文件,這樣才能將那個目錄識別為一個mod,可以在mod.rs里面使用pub mod 暴露該目錄下面的mod,從而讓別的文件引入使用。
比如這里有一個request.rs文件:
// 每一個rust文件都是一個隱藏的module
pub fn get_info() {println!("獲取用戶信息")
}
想要在main.rs中使用的話,直接引入即可:
但是如果我定義了一個utils文件夾,想導出utils里面的mod,就需要在utils下面聲明一個mod.rs文件:并導出想要導出的mod文件
?
然后在main.rs里面就可以識別到utils了: