如果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了: