rust 项目目录结构
project
|
——src 【项目代码目录】
|
——targets 【编译后自动生成目录】
|
——tests 【测试用例目录】
|
——bench 【性能测试目录】
|
——exmple 【用例目录】
|
——cargo.toml 【不写[[bin]]标签默认执行src/main.rs】
模块引入
项目结构:
project
├── Cargo.toml
└── src
└── pro1.rs
└── main.rs
└── a
└── mod.rs
└── a.rs
pro1.rs 内容:
pub fn print_one() {
println!("{}", 1111);
}
main.rs 内容:
mod pro1;
use pro1::print_one;
fn main () {
print_one();
}
多层级目录在目录下创建mod.rs文件:
例如a目录下mod.rs:
pub mod a;
main文件中引用使用
mod a::func_name;
func_name对应a目录下函数名称。
mod关键字类似于java、go语言的import