rust pub mod
时间: 2024-09-10 07:11:31 浏览: 58
探索Rust的包与模块:构建大型应用的基石
在 Rust 编程语言中,`pub mod`是一个用于模块导出的声明,表示当前模块的内容对外可见(public)。当你在模块前加上`pub`关键字,该模块就可以被其他的 crate 使用,无论它们是在同个仓库还是不同的仓库。
`mod`关键字本身创建了一个新的模块,而`pub mod`则告诉 Rust 编译器将这个模块作为一个公共接口公开给其他外部模块引用。例如:
```rust
// file: mod.rs
pub mod utils; // 这里定义了一个名为 `utils` 的公共模块
// file: utils.rs (在 utils 模块内)
pub fn greet(name: &str) -> String {
format!("Hello, {}!", name)
}
```
在这个例子中,`mod.rs` 文件中的 `pub mod utils` 声明使得外部可以导入并使用 `greet` 函数。其他 crate 可以通过`use`关键字导入 `utils` 并调用它的函数:
```rust
// external crate
use my_project::utils;
fn main() {
let message = utils::greet("World"); // 能够正常工作
println!("{}", message);
}
```
阅读全文