很多时候,我们写的代码需要按模块组织,因为我们无法将大量的代码都写在一个文件上,那样不容易维护,在Rust中我们声明一个模块非常简单,文件名就是模块名,所以创建一个模块就相当于创建一个文件。使用mod
关键字引入模块,以下例子,我们创建一个math
模块,并在main
中引用
math.rs
pub fn sum(a: u32, b: u32) -> u32 {
return a + b;
}
main.rs
mod math;
fn main() {
println!("32 + 67 = {}", math::sum(32, 67));
}
如果我们的模块名特别长,可以使用下划线方式命名。
math_lib.rs
pub fn sum(a: u32, b: u32) -> u32 {
return a + b;
}
main.rs
mod math_lib;
fn main() {
println!("32 + 67 = {}", math_lib::sum(32, 67));
}
以上都能顺利编译运行
32 + 67 = 99